-
假设一个简单的ATM的取款过程如下:
-
首先提示用户输入密码(password),最多只能输入三次,超过三次则提示用户“密码错误,请取卡”,结束交易。
-
如果用户密码正确,再提示用户输入金额(amount),
-
ATM只能输出100元纸币,一次取钱要求最低0元,最高1000元。
-
如果用户输入的金额符合上述要求,则打印输出用户去的钱数,最后提示用户“交易完成,请取卡”,
-
否则提示用户重新输入金额。假设用户密码111111,则程序运行结果如图
import java.util.Scanner;
public class 作业02 {public static void main(String[] args) { //创建用户输入 Scanner input =new Scanner(System.in); //定义用户密码 String pass = "111111"; //for循环判断用户输入密码的次数 for(int i=0;i<3;i++) { System.out.println("请输入密码"); String put=input.next(); //判断用户输入的密码是否正确 if(put.equals(pass)) { //while循环操作用户输入的钱数是否符合规定 while(true) { System.out.println("输入金额:"); int amount=input.nextInt(); //判断用户的钱数需要被10整除且大于0元 if ((amount%100==0)&&amount>0) { //判断用户的钱数不能大于1000元 if (amount<1000) { System.out.println("您需要取出的钱数为:"+amount+"元"); System.out.println("交易完成,请取卡"); //用户完成输入跳出while循环 break; }else { System.out.println("该取款机最多支持1000以内的钱数"); } }else { System.out.println("请输入的钱数大于100的倍数的钱数"); } } //用户完成输入跳出for循环 break; }else { System.out.println("输入密码错误,请重新输入,还有"+(2-i)+"次机会"); //判断用户输入密码错误次数为2以后打印输出提示 if (i==2) { System.out.println("密码错误,请取卡"); } } }
}
}
正确输入时显示:
错误输入时显示:
简单的ATM的取款过程
最新推荐文章于 2020-11-26 19:32:28 发布