完成类ATM的定义,包括成员变量和成员方法的定义,实现查询,取款,存款功能,用Java写该代码
时间: 2024-11-04 11:16:31 浏览: 21
```java
public class ATM {
// 成员变量(模拟银行账户信息)
private double balance;
// 构造函数,初始化余额
public ATM(double initialBalance) {
this.balance = initialBalance;
}
// 查询当前余额的方法
public void queryBalance() {
System.out.println("当前余额:" + balance);
}
// 取款功能,处理异常情况
public void withdraw(double amount) {
if (amount <= 0 || amount > balance) {
System.out.println("金额错误或余额不足,无法取出");
} else {
balance -= amount;
System.out.println("已成功取出" + amount + "元,新的余额:" + balance);
}
}
// 存款功能,处理异常情况
public void deposit(double amount) {
if (amount < 0) {
System.out.println("存款金额不能为负数");
} else {
balance += amount;
System.out.println("已成功存入" + amount + "元,新的余额:" + balance);
}
}
}
// 使用示例
public static void main(String[] args) {
ATM atm = new ATM(5000); // 初始化一个ATM机,初始余额为5000元
atm.queryBalance(); // 查询余额
atm.withdraw(1000); // 取款1000元
atm.deposit(2000); // 存款2000元
}
```
在这个例子中,我们创建了一个`ATM`类,包含了`balance`作为成员变量表示账户余额,并提供了`queryBalance()`、`withdraw()`和`deposit()`三个成员方法分别用于查询、取款和存款操作。注意在取款和存款方法中进行了简单的异常处理,确保了操作的合理性。在主函数中展示了如何实例化和使用这个ATM类。
阅读全文