引自免费微信小程序:皆我百晓生
为了实现这个BankAccount类,我们将遵循面向对象编程的原则,定义私有变量和公共方法。以下是完整的Java代码实现:
public class BankAccount {
private int balance; // 私有数据成员:余额
// 无参构造方法BankAccount()
public BankAccount() {
this.balance = 0;
}
// 带参构造方法BankAccount(int m)
public BankAccount(int m) {
this.balance = m;
}
// 获取账户余额的方法getBalance()
public int getBalance() {
return balance;
}
// 取款方法withdraw(int m),检查余额是否足够
public void withdraw(int m) {
if (m <= balance) {
balance -= m;
System.out.println("balance: " + balance);
} else {
System.out.println("Insufficient balance.");
}
}
// 存款方法deposit(int m)
public void deposit(int m) {
balance += m;
System.out.println("balance: " + balance);
}
// main方法进行测试
public static void main(String[] args) {
BankAccount account = new BankAccount(1000);
// 操作类型与金额
int operationAmount = 5;
String operationType = "w";
int amount = 400;
// 执行操作并打印结果
account.withdraw(amount); // 取款操作
account.deposit(operationAmount * 100); // 存款操作
account.withdraw(operationAmount * 500); // 取款操作
account.withdraw(operationAmount * 300); // 取款操作
account.withdraw(operationAmount * 100); // 取款操作
}
}
这段代码首先定义了一个名为BankAccount的类,包含一个私有变量balance用于存储账户余额。它有两个构造函数,一个不带参数,将余额初始化为0,另一个带有整数参数,将余额初始化为该参数值。此外,还提供了获取余额、取款和存款这三个方法。
在main方法中,我们创建了一个BankAccount实例,并进行了相应的存取款操作。每次操作后,都会调用对应的方法,并打印出更新后的账户余额。如果尝试取款的金额超过当前余额,会输出"Insufficient balance."提示信息。