假设一个简单的在ATM的取款过程如下:首先提示用户输入密码(password),最多只能输入3次,超过3次则提示用户"密码错误,请取卡"交易结束。如果用户密码正确,再提示用户输入金额(amount),ATM只能输出100元的纸币,一次取钱数要求最低100元,最高1000元。如果用户输入的金额符合上述要求,则打印输出用户取的钱数,最后提示用户"交易完成,请取卡",否则提示用户重新输入金额。假设用户密码是"111111"。
import java.util.Scanner;
public class Test7 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入密码:");
zz:for (int i = 0; i <3; i++) {
int mima = scanner.nextInt();
if (mima != 111111) {
System.out.print("密码错误,请重新输入");
if (i==2) {
System.out.println("密码输入错误,已过三次,请取卡");
break zz;
}
}else {
System.out.println("请输入取款金额:");
while (true) {
int qukuan = scanner.nextInt();
if ((qukuan >=100 && qukuan <=1000)) {
if ((qukuan%100 == 0) || (qukuan%1000==0)) {
System.out.println("正在取款,请稍后");
System.out.println("交易完成,请取卡");
break zz;
}
}else {
System.out.println("您输入的金额有误,请重新输入:");
}
}
}
}
}
}