java利用循环语句编写出一个简单ATM机模拟取款要求 密码只能输入三次 取款金额只能输出100元整倍数取款 取款额度为100-2000元 若用户取款金额符合要求 则打印用户取款钱数若用户输入密码超过三次则显示密码错误请取卡 交易完成后则显示交易完成 请取卡
时间: 2024-12-15 21:28:25 浏览: 8
在Java中,你可以使用`for`循环和条件判断来模拟这个简单的ATM机操作。以下是一个基本的示例:
```java
import java.util.Scanner;
public class ATMSimulator {
private static final int MAX_ATTEMPTS = 3;
private static final int MIN_WITHDRAWAL = 100;
private static final int MAX_WITHDRAWAL = 2000;
private static String password = "1234"; // 示例密码
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int attempts = 0;
while (attempts < MAX_ATTEMPTS) {
System.out.println("请输入您的密码(最多尝试3次):");
String inputPassword = scanner.nextLine();
if (inputPassword.equals(password)) {
System.out.println("密码正确,欢迎取款:");
System.out.print("请输入您想取出的金额(100元整倍数),范围是100到2000元:");
int withdrawalAmount = scanner.nextInt();
if (withdrawalAmount >= MIN_WITHDRAWAL && withdrawalAmount % 100 == 0) {
System.out.printf("您将取出%.2f元\n", withdrawalAmount);
break; // 如果密码正确且金额符合条件,退出循环
} else {
System.out.println("抱歉,金额不符合要求,请重新输入。");
}
} else {
attempts++;
System.out.println("密码错误,请重试。这是您的最后一次机会.");
}
if (attempts == MAX_ATTEMPTS) {
System.out.println("密码输入错误过多,请取卡。交易已终止.");
break;
}
}
if (attempts < MAX_ATTEMPTS) { // 操作成功
System.out.println("交易已完成,请取卡。");
}
scanner.close();
}
}
```
在这个例子中,我们设置了ATM机的操作流程,包括输入密码、验证密码、输入取款金额并检查其合理性等步骤。如果所有条件都满足,程序会结束并显示交易完成。如果用户连续输入密码错误超过三次,则停止交易。
阅读全文