Java_项目实战-ATM存款、取款

该代码段展示了如何在Java中实现用户存款和取款功能。存款操作直接增加账户余额,而取款需检查余额是否大于等于100元及是否超过单次取款限额。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用户存款功能

  • 就是用户为自己的账户存钱,存钱后更新账户的余额即可
    private void depositMoney() {
        System.out.println("--存款操作--");
        System.out.println("请输入您要存款的金额");
        double money = sc.nextDouble();

//        更新当前登录的账户的余额
        loginAccount.setMoney(loginAccount.getMoney() + money);
        System.out.println("恭喜您,存钱" + money + "成功,您的余额为:" + loginAccount.getMoney());
    }

用户取款功能

  • 就是从自己的账户中取前,取钱的要求:
    1. 需要先判断账户的余额是否>=100元,够,让用户输入取款金额
    2. 需要先判断取款金额是否超过了当次限额,以及余额是否足够
    private void drawMoney() {
        System.out.println("--取款操作--");
//        判断账户余额是否达到100元,不够,不能取前
        if (loginAccount.getMoney() < 100) {
            System.out.println("余额不足100");
            return;
        }

//        输入取款金额
        while (true) {
            System.out.println("请输入您要取款的金额");
            double money = sc.nextDouble();

//        判断账户余额是否足够
            if (loginAccount.getMoney() >= money) {
                //            账户中余额足够
                //            判断当前取款金额是否超过每次的限额
                if (money > loginAccount.getLimit()) {
                    System.out.println("取款金额超过每次的限额,您每次最多取" + loginAccount.getLimit() + "元款");
                } else {
                    //            账户余额减去取款金额
                    loginAccount.setMoney(loginAccount.getMoney() - money);
                    System.out.println("恭喜您,取款" + money + "成功,您的余额为:" + loginAccount.getMoney());
                    break;
                }
            } else {
                System.out.println("余额不足,您的余额为:" + loginAccount.getMoney());
            }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值