Java定义银行账户类存钱取钱
时间: 2024-10-18 18:05:50 浏览: 41
在Java中,我们可以定义一个名为`BankAccount`的类来表示银行账户,包含存款`deposit()`和取款`withdraw()`等基本操作。这是一个简单的示例:
```java
public class BankAccount {
private double balance; // 存款余额
// 构造函数设置初始余额
public BankAccount(double initialBalance) {
this.balance = initialBalance;
}
// 存款方法,增加余额
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
System.out.println("已成功存入 " + amount + " 元,当前余额为 " + balance);
} else {
System.out.println("存款金额必须为正数!");
}
}
// 取款方法,减少余额,如果余额不足则抛出异常
public void withdraw(double amount) throws InsufficientFundsException {
if (balance >= amount) {
balance -= amount;
System.out.println("已成功取出 " + amount + " 元,当前余额为 " + balance);
} else {
throw new InsufficientFundsException("账户余额不足,无法完成取款操作。");
}
}
}
// 自定义异常类型
class InsufficientFundsException extends Exception {
public InsufficientFundsException(String message) {
super(message);
}
}
```
在这个例子中,`BankAccount`是一个抽象类或者接口的实现,它可以被任何具体的子类扩展,比如`SavingsAccount`或`CheckingAccount`。这样,通过多态性,你可以创建各种类型的银行账户实例,并统一通过`BankAccount`的操作来处理。
阅读全文