模拟ATM机简便方法while(){} if(){}
package c.a.one;
/**
* 模拟ATM机
* 1.模拟3张银行卡,1001,1002,1003,分别设置密码和余额
* (可以用9个变量分别保存卡号,密码和余额)
*
* 2.提示用户输入银行卡和密码
*
* 3.如果用户输入正确——提示让用户选择取款,存款还是退出并提示
* 余额多少,输入错误——重新输入卡号密码
*
* 4.选择取款——提示输入取款额度,如果超过余额,提示余额不足,
* 否则,在余额上减掉相应金额
*
* 5.选择存款——输入存款额度,余额加上相应额度,并提示余额多少
*
* 6.选择退出——重开新输入卡号和密码
*
* */
import java.util.Scanner;
public class a33 {
public static void main(String[] args){
String a="1001"; //卡号
String a1="123456"; //密码
double a3=1230; //余额
//银行卡1001
String b="1002"; //卡号
String b1="123456"; //密码
double b3=123000; //余额
//银行卡1002
String c="1003"; //卡号
String c1="123456"; //密码
double c3=123150; //余额
//银行卡1003
Scanner $=new Scanner(System.in);
System.out.println("欢迎来到银行");
int k=0;//输入错误次数
double gong=0;//公共余额存储
while(true){
System.out.println("请输入银行卡号:");
System.out.println("请输入银行卡密码:");
String ka=$.next();
String mi=$.next();
if(ka.equals(a)&&mi.equals(a1)){
System.out.println("输入正确,用户卡1001");
gong=a3;
System.out.println("卡内余额:"+a3+"元");
// break;
}else if(ka.equals(b)&&mi.equals(b1)){
System.out.println("输入正确,用户卡1002");
gong=b3;
System.out.println("卡内余额:"+b3+"元");
// break;
}else if(ka.equals(c)&&mi.equals(c1)){
System.out.println("输入正确,用户卡1003");
gong=c3;
System.out.println("卡内余额:"+c3+"元");
// break;
}else{
k++;
if(k<3){`在这里插入代码片`
System.out.println("您已经"+k+"次输入错误,您还有"+(3-k)+"次机会");
continue;
}else{
System.out.println("您已经输入错三次,银行卡已经被锁定");
break;
}
}
while(true){
System.out.println("请选择要办理的业务(1.选择存款 2.选择取款 3.选择退出)");
int xuan=$.nextInt();
if(xuan==1){
System.out.print("请输入存款金额:");
double cun=$.nextDouble();
if(cun>0){
gong=gong+cun;
System.out.println("存款成功!存入"+cun+"元,余额"+gong+"元");
}else{
System.out.println("存入金额错误!");
}
}else if(xuan==2){
System.out.print("请输入取款金额:");
double qu=$.nextDouble();
if(qu>0&&qu<=gong){
gong=gong-qu;
System.out.println(" 取款成功!取出"+qu+"元,余额"+gong+"元");
}else{
System.out.println("存入金额错误!");
}
}else if(xuan==3){
System.out.println("办理结束!请收好卡!");
break;
}else{
System.out.println("输入错误,请重新选择");
}
}
}
}
}
```java
在这里插入代码片