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