java语言TAM机程序代码(基础版)

//定义用户账号和密码
        //定义账号和密码数组
             //账号数组
             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);
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值