java中的初级ATM模拟

来源:互联网 发布:mysql join as 编辑:程序博客网 时间:2024/06/03 20:12


金额不能输入除了数字外其他字符会报错


import java.util.Scanner;



public class ATM {


public static void main(String[] args) {
// TODO Auto-generated method stub


String mi="996633";
int ci=0;
exe:do{
//循环相加,实验次数,超过三次失败
ci++;
if(ci>3){
System.out.println("密码错误,请取卡");
break exe;
}
//获取密码
System.out.println("请输入密码");
Scanner sc=new Scanner(System.in);
String ma=sc.next();
//验证密码,正确进入判断,不正确进行验证循环
if(ma.equals(mi)){
//获取提取金额
System.out.println("请输入金额");
Scanner sc1=new Scanner(System.in);
//获取字符串
String jine=sc1.next();
//字符串转int
int yu= Integer.parseInt(jine);
//循环判断,不符合情况的进入循环提示
while(!(yu%100==0&&yu<=1000&&yu>=0)){
System.out.println("您输入的金额不合法,请重新输入");
Scanner sc2=new Scanner(System.in);
jine=sc2.next();
yu= Integer.parseInt(jine);
}
//符合情况的跳出,输出信息
System.out.println("您取了"+jine+"元");
System.out.println("交易完成,请取卡");
//跳出最初循环
break exe;
}
}while(true);


}


}
原创粉丝点击