一个简单的ATM的取款过程是这样的:首先提示用户输入密码(pwd),最多只能输3次,超过三次则提示用户“密码已输入三次错误,请取卡。“结束交易。如果用户密码正确,在提示用户输入金额(money),ATM只能输出100元纸币,一次取钱要求最低不小于0元,最高10000元,如果输入的金额符合上述要求,则打印输出用户取得钱数,最后提示用户”交易完成,请取卡"。否则提示"您输入的金额不合法,请重新输入:"。假设 用户密码为111111。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = 0;// 存储输入错误密码的次数
int i = 0;
while (count < 3) {
System.out.print("请输入密码:");
String pwd = sc.next();
System.out.print("请输入金额:");
while (pwd.equals("111111")) {
int money = sc.nextInt();
if (money % 100 == 0 && money <= 1000) {
System.out.print("您取了" + money + "元" + "\n交易完成,请取卡!");
i++;
break;
} else {
System.out.print("您输入的金额不合法,请重新输入:");
continue;
}
}
if (i == 1) {
break;
} else if (count < 2) {
count++;
continue;
} else {
System.out.print("您已输入三次密码错误,请取卡!");
break;
}
}
}
原文:http://www.cnblogs.com/fanfan2015/p/4381764.html