Java查询银行余额实现流程

1. 概述

本文将介绍如何使用Java编写代码实现查询银行余额的功能。首先,我们将介绍整个实现流程,并使用表格展示每个步骤。随后,我们将逐步指导小白开发者完成每一步所需的代码,并对代码进行注释以解释其意义。

2. 实现流程

步骤 描述
1. 创建BankAccount类 创建一个名为BankAccount的类,用于表示银行账户。该类应包含成员变量accountNumber(账号)和balance(余额),以及相应的getter和setter方法。
2. 创建Bank类 创建一个名为Bank的类,用于表示银行。该类应包含一个成员变量accounts(账户列表)和相应的方法addAccount(添加账户)和getAccount(获取账户)。
3. 创建BankDemo类 创建一个名为BankDemo的类,用于演示如何查询银行余额。
4. 实现查询余额功能 在BankDemo类中,创建一个名为queryBalance的方法,用于查询指定账号的余额。
5. 在main方法中调用查询余额功能 在BankDemo类的main方法中,创建一个Bank对象,添加账户,并调用queryBalance方法查询余额。

3. 代码实现

3.1 创建BankAccount类

public class BankAccount {
    private String accountNumber;
    private double balance;

    public String getAccountNumber() {
        return accountNumber;
    }

    public void setAccountNumber(String accountNumber) {
        this.accountNumber = accountNumber;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }
}

在BankAccount类中,我们创建了两个私有成员变量accountNumber和balance,分别表示账号和余额。同时,我们还提供了相应的getter和setter方法用于获取和设置这两个成员变量的值。

3.2 创建Bank类

import java.util.ArrayList;
import java.util.List;

public class Bank {
    private List<BankAccount> accounts;

    public Bank() {
        accounts = new ArrayList<>();
    }

    public void addAccount(BankAccount account) {
        accounts.add(account);
    }

    public BankAccount getAccount(String accountNumber) {
        for (BankAccount account : accounts) {
            if (account.getAccountNumber().equals(accountNumber)) {
                return account;
            }
        }
        return null;
    }
}

在Bank类中,我们创建了一个私有成员变量accounts,用于存储账户列表。我们提供了添加账户的方法addAccount和获取指定账户的方法getAccount。

3.3 创建BankDemo类

import java.util.Scanner;

public class BankDemo {
    public static void main(String[] args) {
        Bank bank = new Bank();
        BankAccount account1 = new BankAccount();
        account1.setAccountNumber("1234567890");
        account1.setBalance(1000.0);
        bank.addAccount(account1);

        queryBalance(bank);
    }

    public static void queryBalance(Bank bank) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入账号:");
        String accountNumber = scanner.nextLine();

        BankAccount account = bank.getAccount(accountNumber);
        if (account != null) {
            System.out.println("账号:" + account.getAccountNumber());
            System.out.println("余额:" + account.getBalance());
        } else {
            System.out.println("账号不存在");
        }
    }
}

在BankDemo类的main方法中,我们创建了一个Bank对象bank,并添加了一个账户account1。然后,我们调用queryBalance方法来查询余额。

在queryBalance方法中,我们首先使用Scanner类获取用户输入的账号。然后,我们通过调用Bank的getAccount方法来获取对应的BankAccount对象。如果获取到了该对象,则打印账号和余额;否则,打印账号不存在。

4. 类图

classDiagram
    class BankAccount {
        - String accountNumber
        - double balance
        + String getAccountNumber()
        + void setAccountNumber(String accountNumber)
        + double getBalance()
        + void setBalance(double balance)
    }
    
    class Bank {
        - List<BankAccount> accounts
        + Bank()
        + void addAccount(BankAccount account)
        + BankAccount getAccount(String accountNumber)
    }
    
    class Bank