把转账换成存款,添加一个退出功能
时间: 2024-02-25 16:55:25 浏览: 44
使用Spring 完成转账业务添加日志功能
好的,那我来回答你的问题。
以下是修改后的ATM类的实现:
```java
import java.util.Scanner;
public class ATM {
private int balance; // 余额
private int password; // 密码
public ATM(int balance, int password) {
this.balance = balance;
this.password = password;
}
/**
* 取款
*/
public void withdraw() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入密码:");
int pwd = scanner.nextInt();
if (pwd != password) {
System.out.println("密码错误!");
return;
}
System.out.println("请输入取款金额:");
int amount = scanner.nextInt();
if (amount <= 0) {
System.out.println("取款金额必须大于0!");
return;
}
if (amount > balance) {
System.out.println("余额不足!");
return;
}
balance -= amount;
System.out.println("取款成功,余额为:" + balance);
}
/**
* 查询余额
*/
public void checkBalance() {
System.out.println("当前余额为:" + balance);
}
/**
* 存款
*/
public void deposit() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入密码:");
int pwd = scanner.nextInt();
if (pwd != password) {
System.out.println("密码错误!");
return;
}
System.out.println("请输入存款金额:");
int amount = scanner.nextInt();
if (amount <= 0) {
System.out.println("存款金额必须大于0!");
return;
}
balance += amount;
System.out.println("存款成功,余额为:" + balance);
}
public static void main(String[] args) {
ATM atm = new ATM(1000, 123456);
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择功能:1.取款 2.查询余额 3.存款 4.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
atm.withdraw();
break;
case 2:
atm.checkBalance();
break;
case 3:
atm.deposit();
break;
case 4:
System.out.println("再见!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
```
在上面的代码中,我们修改了ATM类的转账功能为存款功能,并增加了一个退出功能。用户可以选择不同的功能来操作ATM机。
当用户选择存款功能时,ATM机会要求用户输入密码和存款金额,然后检查密码是否正确、存款金额是否大于0,如果都符合要求,则进行存款操作,并更新余额。
当用户选择退出功能时,ATM机会输出"再见"并退出程序。
以上就是修改后的ATM机的模拟实现,你可以根据需要进行修改和完善。
阅读全文