//定义用户账号和密码 //定义账号和密码数组 //账号数组 String[] account={"lovo111","lovo123","lovo321"}; //密码数组 String[] password={"111","123","321"}; //余额数组 double[] balance={1000,2000,3000}; // 请大家完成ATM机程序的登录功能,登录功能(必须用户和密码都比较成功才算是登录成功) //创建用户输入窗口 Scanner input=new Scanner(System.in); //创建一个循环包裹整个程序 int l=0; int i; while (true){ //提示用户输入账号 System.out.println("请输入您的银行账号"); //将用户输入的内容转为字符串 String box= input.next(); //提示用户输入账户密码 System.out.println("请输入您的账号密码"); //将用户输入的内容转为字符串 String box2= input.next(); //定义两个个条件变量 int a=0; i=0; l++; //用循环对用户输入的内容进行比较,账户和密码都比较成功才算是登录成功, for(;i< account.length;i++){//i取值为0 1 2 //输入的账号和账号数组进行比较 if(box.equals(account[i])){ a++; //进入if内部代表账号输入正确,开始比较密码 if(box2.equals(password[i])){ a++; break; }else { break; } } } //根据a的大小判断账号是否错误 if(l==3){ System.out.println("3次机会已经用完,账户自动上锁"); System.exit(0); } if(a==0||a==1){ System.out.println("账号或密码输入错误"); continue; } if(a==2){ System.out.println("登录成功,恭喜你进入黑心老板银行"); break; } } //2.密码正确显示菜单(存款、取款、查询、转账、退出) System.out.println("菜单:查询、取款、存款、转账、退出"); System.out.println("请输入您想进行的操作"); //用户输入的菜单内容 String menu= input.next(); //当用户输入的内容是存款时 if(menu.equals("查询")){ System.out.println("您的账户余额为"+balance[i]+"元"); } //当用户输入的内容是取款时 if(menu.equals("取款")){ //定义一个条件变量 int r=0; while (true){ //定义一个输入内容 System.out.println("请输入您想取出的金额"); double take= input.nextDouble(); //当输入的金额不能被100整除时,则输入错误,需要重新输入 if(take%100!=0){ System.out.println("输入的金额的单位只能是百元,请重新输入"); }else { balance[i] -= take; System.out.println("取款后的金额为:"+ balance[i]); r++; } if(r>0){ break; } } System.out.println("取款结束"); } //当用户输入的内容是存款时 if(menu.equals("存款")){ //定义一个条件变量 int p=0; while (true){ //定义一个输入内容 System.out.println("请存入您想寄存的金额"); double deposit= input.nextDouble(); //当输入的金额不能被100整除时,则输入错误,需要重新输入 if(deposit%100!=0){ System.out.println("存入的金额的单位只能是百元,请重新存入"); }else { balance[i] += deposit; System.out.println("存款后的金额为:"+ balance[i]); p++; } if(p>0){ break; } } System.out.println("存款结束"); } //当用户输入的内容是转账 if(menu.equals("转账")){ //定义一个变量 int o=0; //用循环包裹,当步骤出错时,可以回到循环顶部 while (true){ //声明提示 System.out.println("请输入转账账户"); String transfer= input.next(); //转账金额 System.out.println("请输入转账金额"); double money= input.nextDouble(); //当输入的金额不能被100整除时,则输入错误,需要重新输入 if(money%100!=0){ System.out.println("转账的金额的单位只能是百元,请重新存入"); }else { System.out.println("转账金额为:"+ money); System.out.println("转账结束"); o++; } if(o>0){ break; } } } //当用户输入的内容是退出 if(menu.equals("退出")){ System.out.println("欢迎下次光临,黑心老板期待再次为您服务"); System.exit(0); } }
java语言TAM机程序代码(基础版)
最新推荐文章于 2024-06-29 11:59:11 发布