使用方法实现ATM取款机
时间: 2024-09-21 16:04:33 浏览: 42
在设计一个简单的ATM(自动取款机)模拟程序中,可以使用方法来实现基本的功能,如存款、取款和查询余额。这里以Java为例:
首先,我们可以创建一个`BankAccount`类作为基础账户,它包含属性如账号、户名和初始余额:
```java
public class BankAccount {
private String accountNumber;
private String holderName;
private double balance;
// 构造函数,getter和setter方法...
public BankAccount(String accountNumber, String holderName) {
this.accountNumber = accountNumber;
this.holderName = holderName;
this.balance = 0;
}
// 方法示例:存入现金
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
System.out.println("成功存入 " + amount + " 元,当前余额:" + balance);
} else {
System.out.println("无效操作,无法存入负数");
}
}
// ...其他方法,如withdrawal() 和 checkBalance()
}
```
接着,为了支持多态,我们可以创建一个` atmMachine`类,这个类有一个`withdraw`方法接受一个`BankAccount`对象:
```java
public class atmMachine {
public void withdraw(BankAccount account, double amount) {
if (account.checkBalance() >= amount) {
account.withdrawal(amount);
System.out.println("取款 " + amount + " 元成功,当前余额:" + account.checkBalance());
} else {
System.out.println("余额不足,无法取出 " + amount);
}
}
}
// 程序主入口...
public static void main(String[] args) {
BankAccount account = new BankAccount("123456", "张三");
account.deposit(1000); // 存款操作...
atmMachine atm = new atmMachine();
atm.withdraw(account, 500); // 取款操作...
}
```
在这个例子中,用户通过`atmMachine`调用`withdraw`方法,实际上是调用了`BankAccount`的`withdrawal`方法,体现了多态性。
阅读全文