Java零钱通项目实现

采用OOP方式,利用数组和字符拼接两种方式实现

除去基本功能的实现,还添加了输入验证,金额验证等功能

部分代码示例如下,代码有相应的注释

 public void consume() {
        boolean incomeLoop = true;
        int count = 1;
        do {
            System.out.println("请输入消费金额:");
            if (scanner.hasNextDouble()) {//判断输入是否为double
                double temp = scanner.nextDouble();
                if (temp < 0) {
                    System.out.println("输入金额有误!应该>0");
                } else if (temp > balance) {
                    System.out.println("余额不足,消费失败!");
                    return;
                } else {
                    scanner.nextLine();//清空缓存区,不然会无限循环
                    money = temp;
                    System.out.println("请输入你的消费类型:(长度应在10个字以内)");
                    String income = scanner.nextLine();
                    if (income.length() > 10) {//限制消费类型字数
                        System.out.println("输入错误,返回零钱通界面");
                        return;
                    }
                    balance -= money;
                    incomeLoop = false;
                    date = new Date();
                    details += "\n" + income + "\t\t-" + money + "\t\t时间\t\t" + sdf.format(date) + "\t\t余额\t\t" + balance;//拼接信息
                }
            } else {//错误次数设置
                if (count == 3) {
                    System.out.println("输入错误次数已达三次,将返回零钱通界面!");
                    incomeLoop = false;
                }
                count++;
                System.out.println("请输入数字!");

            }
        } while (incomeLoop);

    }

输入验证

更多代码请下载我上传的资源,仅供参考

https://download.csdn.net/download/m0_55877598/88971595?spm=1001.2014.3001.5503另一个代码

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值