[java->ATM小系统]--用户操作页设计、查询账户、退出账户功能实现

 


个人名片:
🐅作者简介:一名大二在校生,热爱生活,爱好敲码!
‍💅个人主页🥇:holy-wangle
➡系列内容:🖼️tkinter前端窗口界面创建与优化
✨个性签名:🍭不积跬步,无以至千里;不积小流,无以成江海


案例文章

     0. 完整代码存放位置

  1. ​​​​​​​系统准备、首页设计
  2. 用户开户功能实现
  3. 用户登录功能实现
  4. 用户操作页设计、查询账户、退出账户功能实现
  5. 用户存款功能实现
  6. 用户取款功能实现
  7. 用户转账功能实现
  8. 用户密码修改、销户功能实现

 4.用户操作页设计、查询账户、退出账户功能实现

具体实现:

  • 用户登录成功后,需要进入用户操作页。
  • 查询就是直接展示当前登录成功的账户对象信息。
  • 退出账户是需要回到首页的。

 代码实现:

/**
     * 展示操作页面
     * @param accounts 当前用户信息对象
     * @param sc 扫描器
     */

    private static void showUserCommand(Scanner sc,Account acc,ArrayList<Account> accounts) {
        while (true) {
            System.out.println("===============操作菜单===============");
            System.out.println("1.查询账户信息");
            System.out.println("2.存款");
            System.out.println("3.取款");
            System.out.println("4.转账");
            System.out.println("5.修改密码");
            System.out.println("6.退出系统");
            System.out.println("7.注销账户");
            System.out.println("请选择:");
            int command = sc.nextInt();
            switch (command)
            {
                case 1:
                    showAccount(acc);
                    break;
                case 2:
                    depositMoney(acc,sc);
                    break;
                case 3:
                    takeMoney(acc,sc);
                    break;
                case 4:
                    transferMoney(acc,sc,accounts);
                    break;
                case 5:
                    changePassword(acc,sc);
                    break;
                case 6:
                    System.out.println("返回成功!");
                    return;
                case 7:
                    deleteAccount(accounts,sc,acc);
                    // 退出菜单界面
                    return;
                default:
                    System.out.println("您输入的命令不正确!请重新输入!");
            }
        }

    }

/**
     * 根据卡号查询处一个账户对象
     * @param cardId 生成的卡号
     * @param accounts 账户集合
     * @return 返回一个账户对象地址
     */
    private static Account getSureCardId(String cardId, ArrayList<Account> accounts) {
        for (int i = 0; i < accounts.size(); i++) {
            Account acc = accounts.get(i);
            if (acc.getCardId().equals(cardId)) {
                return acc;
            }
        }
        return null;//查无此账号

    }


好了,今天的分享就这么多了,有什么不清楚或者我写错的地方,请多多指教!

私信,评论我呗!!!!!!

关注我下一篇不迷路哦!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值