Java代码银行存取款
时间: 2024-11-13 22:13:15 浏览: 20
在Java中,我们可以创建一个抽象的BankAccount接口或者一个BankAccount类来模拟存款和取款操作。这里有一个简单的示例:
```java
// 定义一个抽象的BankAccount接口
public interface BankAccount {
void deposit(double amount); // 存款方法
double withdraw(double amount); // 取款方法
}
// 具体的账户类,比如CheckingAccount或SavingsAccount实现这个接口
class CheckingAccount implements BankAccount {
private double balance;
public CheckingAccount() {
this.balance = 0;
}
@Override
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
}
System.out.println("已成功存款: " + amount);
}
@Override
public double withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
return amount; // 返回取款金额
} else {
System.out.println("余额不足,无法取款");
return 0;
}
}
}
// 主程序
public class Main {
public static void main(String[] args) {
BankAccount account = new CheckingAccount(); // 使用接口类型引用
account.deposit(500); // 存款
double withdrawal = account.withdraw(300); // 取款
System.out.println("当前余额: " + account.getBalance()); // 假设getBalance()是一个公共方法,用于获取余额
}
}
```
在这个例子中,`CheckingAccount`是`BankAccount`的实例,虽然我们直接操作的是`account`对象,但它是通过接口的方式进行的,这就是多态的应用。这样做的好处是可以让代码更加通用和模块化,随着业务需求变化,只需添加新的账户类来实现相同的接口即可。
阅读全文