这周的作业是模拟ATM机的运行,这个作业运用if-else和while循环以及逻辑关系运算符,实现密码的判断和只能输入三次密码的设定。
public class ATM08 {
public static void main(String[] args) {
int pwd = 666;
System.out.println("欢迎来到中国银行ATM自主存取系统");
Scanner sc = new Scanner(System.in);
int count = 0; //计数器
int sum = 0; //金额总数
//用于退出两个while循环
boolean biaozhi = true;
while (biaozhi){
System.out.println("请输入银行密码:");
int num = sc.nextInt();
count++;
if (num==pwd){
System.out.println("密码正确!");
while (biaozhi){
if (count<=3){
System.out.println("请选择你所需要的服务指令: 1.查询 2.存款 3. 取款 4. 退卡");
int x = sc.nextInt();
if (x<1 || x>4){
System.out.println("请输入正确的服务指令!");
}else if (x==1){
System.out.printf("您账户上的余额为:%d元\n",sum);
} else if (x==2) {
System.out.println("-----------进入存款界面-----------");
System.out.println("请输入你要存钱的金额:");
int cunkuan = sc.nextInt();
if(cunkuan<=0){
System.out.println("别存了,都负了!");
continue;
}else {
sum+=cunkuan;
}
System.out.println("存款成功!");
} else if (x==3) {
System.out.println("-----------进入取款界面-----------");
System.out.println("请输入你要取款的金额:");
int qukuan = sc.nextInt();
if (qukuan>sum | sum<0){
System.out.println("取款失败,余额不足!");
}else if (qukuan==0){
System.out.println("0元就别取了,逗我(程序员)玩呢!");
}else {
sum-=qukuan;
System.out.println("取款成功!");
}
}else if (x==4) {
System.out.println("谢谢操作,欢迎下次光临!");
biaozhi = false;
break;
}
}else if (num!=pwd & count<3){
System.out.printf("密码输入错误,您还有%d次机会\n",(3-count));
}else if (count>3){
System.out.println("密码锁定,请联系银行管理员咨询解决!");
break;
}
}
}else if (count<3){
System.out.printf("密码输入错误,您还有%d次机会\n",(3-count));
}else{
System.out.println("密码锁定,请联系银行管理员咨询解决!");
break;
}
}
}
}