用java写出自动取款案例(switch,do while)提示:跳出switch后再跳出一次即可
时间: 2024-09-13 08:03:02 浏览: 48
在这个自动取款机(Auto Teller Machine, ATM)的案例中,我们使用Java语言编写一个简单的程序来模拟ATM的基本操作流程。我们将使用`switch`语句来处理用户的菜单选择,并使用`do-while`循环来实现用户可以多次进行取款或查询操作直到选择退出。以下是这个案例的基本代码结构:
```java
import java.util.Scanner;
public class ATM {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int balance = 1000; // 假设初始余额为1000元
boolean exit = false;
do {
System.out.println("欢迎使用ATM");
System.out.println("1. 查询余额");
System.out.println("2. 取款");
System.out.println("3. 退出");
System.out.print("请选择操作(1/2/3):");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("当前余额为:" + balance + "元");
break;
case 2:
System.out.print("请输入取款金额:");
int withdrawAmount = scanner.nextInt();
if (withdrawAmount <= balance) {
balance -= withdrawAmount;
System.out.println("取款成功,当前余额为:" + balance + "元");
} else {
System.out.println("余额不足,取款失败!");
}
break;
case 3:
exit = true;
System.out.println("感谢使用,再见!");
break;
default:
System.out.println("无效的选项,请重新选择!");
}
// 跳出switch后,再次检查是否需要退出循环
} while (!exit);
scanner.close();
}
}
```
在这个案例中,我们定义了一个`ATM`类,并在`main`方法中初始化了一个取款机的实例。首先提示用户选择操作,然后根据用户的选择执行相应的操作。`do-while`循环用来重复这个过程,直到用户选择退出。`switch`语句用来处理不同的操作选项。
需要注意的是,为了简化示例,这里没有实现更复杂的取款逻辑,如输入验证、PIN码验证、取款限额、账户类型等真实ATM会具备的功能。
阅读全文