3.编写一个Java类BankAccount,用于模拟银行账户的基本操作。要求如下:创建一个自定义异常类InsufficientFundsException,继承Exception类。此异常应包含一个
时间: 2024-12-10 11:40:31 浏览: 12
在Java中,你可以按照以下步骤创建一个名为BankAccount的类,并同时定义一个自定义异常类InsufficientFundsException:
首先,我们定义BankAccount类,它应该包含基本的账户属性如账号、户名和余额,以及一些基本的操作方法如存款、取款等:
```java
public class BankAccount {
private String accountNumber;
private String accountHolder;
private double balance;
public BankAccount(String accountNumber, String accountHolder) {
this.accountNumber = accountNumber;
this.accountHolder = accountHolder;
this.balance = 0; // 初始余额为零
}
// 存款方法
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
} else {
throw new IllegalArgumentException("Deposit amount must be positive.");
}
}
// 取款方法,需要处理异常
public void withdraw(double amount) throws InsufficientFundsException {
if (amount <= balance) {
balance -= amount;
} else {
throw new InsufficientFundsException("Not enough funds to withdraw.");
}
}
// 其他方法...
}
// 自定义异常类InsufficientFundsException
public class InsufficientFundsException extends Exception {
public InsufficientFundsException(String message) {
super(message);
}
}
```
在这个BankAccount类中,`withdraw`方法可能会抛出`InsufficientFundsException`异常,当用户尝试取出超过账户余额的钱时。
阅读全文