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