Java编写一个BankAccount类,要求: 有余额属性,该属性可读不可写. 取款方法,需要判断取款金额小于余额存款方法,要求存款金额大于0 查询方法,对余额进行查询 假设我们在银行已经开户,并且预存了100元。完成以下操作: 查询余额存600元 取34元
时间: 2024-09-27 15:13:41 浏览: 48
这个C++程序定义了一个BankAccount类,该类具有用于存款、取款和显示帐户余额的成员函数.zip
在Java中,我们可以创建一个`BankAccount`类来满足这个需求。这里是一个简单的实现:
```java
public class BankAccount {
private double balance; // 余额属性,私有化防止直接修改
public BankAccount(double initialBalance) { // 构造函数初始化余额
if (initialBalance > 0) {
this.balance = initialBalance;
} else {
throw new IllegalArgumentException("Initial balance must be greater than zero.");
}
}
// 取款方法,检查余额是否足够
public void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
} else {
System.out.println("Insufficient funds for the withdrawal.");
}
}
// 查询方法,返回当前余额
public double checkBalance() {
return balance;
}
public static void main(String[] args) {
BankAccount account = new BankAccount(100); // 预存100元
System.out.println("Initial balance: " + account.checkBalance()); // 查询初始余额
// 存款600元
try {
account.deposit(600);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
// 取款34元
account.withdraw(34);
System.out.println("After withdrawal: " + account.checkBalance()); // 再次查询余额
}
}
```
在这个例子中,我们创建了一个`BankAccount`类,其中包含一个私有的不可变余额字段、构造函数用于设置初始余额(并进行验证)、取款方法(会检查余额是否充足)、以及查询方法。在`main`方法中展示了如何进行存款和取款操作。
注意,为了遵循银行账户的实际规则,存款方法并未抛出异常,但在此示例中,我简化了逻辑,如果尝试存入负数,构造函数将抛出异常。在实际应用中,你可能会考虑更复杂的错误处理策略。
阅读全文