用java完成类ATM的定义,包括成员变量和成员方法的定义,写出主代码,实现查询功能、取款功能、存款功能等,定义测试类进行测试
时间: 2024-11-23 12:49:41 浏览: 18
Java代码实现银行ATM系统,包含开户、登录、查询账户、退出账户、存款、取款功能实现
在Java中,我们可以定义一个名为`ATM`的类来模拟自动取款机的功能。这个类会包含一些私有成员变量来存储账户信息(如余额),以及公共成员方法来执行查询、取款和存款操作。以下是类`ATM`的定义:
```java
public class ATM {
// 成员变量
private double balance;
// 构造函数,初始化余额
public ATM(double initialBalance) {
this.balance = initialBalance;
}
// 成员方法 - 查询余额
public void checkBalance() {
System.out.println("当前余额: " + balance);
}
// 成员方法 - 取款
public void withdraw(double amount) {
if (amount > 0 && amount <= balance) {
balance -= amount;
System.out.println("取款成功,余额现在为: " + balance);
} else {
System.out.println("取款失败,余额不足或金额输入错误!");
}
}
// 成员方法 - 存款
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
System.out.println("存款成功,新的余额为: " + balance);
} else {
System.out.println("存款失败,金额必须大于零!");
}
}
}
```
接下来,我们可以编写一个测试类`ATMMachineTest`来测试`ATM`类:
```java
import org.junit.Test;
public class ATMMachineTest {
@Test
public void testATM() {
// 创建一个初始余额为1000的ATM实例
ATM atm = new ATM(1000);
// 测试查询功能
atm.checkBalance();
// 取款500元
atm.withdraw(500);
// 再次查询余额
atm.checkBalance();
// 尝试存款负数
atm.deposit(-200); // 这里会输出错误信息
// 正常存款100元
atm.deposit(100);
atm.checkBalance();
}
}
```
在这个测试类中,我们创建了一个`ATM`实例,并对其进行了一系列的操作,以验证其功能是否正常。
阅读全文