Java 第一阶段建立编程思想 【零钱通(OOP)】

发布于:2023-02-17 ⋅ 阅读:(353) ⋅ 点赞:(0)

代码链接:https://download.csdn.net/download/qq_52354698/86248562?spm=1001.2014.3001.5503

1. 项目需求说明

使用Java开发零钱通项目,可以完成收益入账,消费,查看明细,退出系统等功能。

2. 项目界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1. 完成显示菜单

    public void mainMenu() {

        do {

            System.out.println("\n==============零钱通菜单==============");
            System.out.println("\t\t\t1 零钱通明细");
            System.out.println("\t\t\t2 收益入账");
            System.out.println("\t\t\t3 消费");
            System.out.println("\t\t\t4 退    出");
            System.out.print("请选择(1-4):");

            key = scanner.next();

            switch (key) {
                case "1":
                    this.detail();
                    break;
                case "2":
                    this.income();
                    break;
                case "3":
                    this.pay();
                    break;
                case "4":
                    this.exit();
                    loop = false;
                    break;
                default:
                    System.out.println("输入错误!请重新输入!!");
            }

        } while (loop);

    }

2. 完成零钱通明细

    public void detail() {
        System.out.println(details);
    }

3. 完成收益入账

    public void income() {
        System.out.print("收益入账金额:");
        money = scanner.nextDouble();
        if (money <= 0) {
            System.out.println("收入的金额应该大于 0 !!");
            return;
        }
        balance += money;
        date = new Date();
        details += "\n收益入账\t+" + money + "\t" + simpleDateFormat.format(date) + "\t" + balance;
    }

4. 完成消费

    public void pay() {
        System.out.print("消费金额:");
        money = scanner.nextDouble();
        if (money <= 0 || money > balance) {
            System.out.println("您的消费金额应该在0-" + balance + "之间");
            return;
        }
        System.out.print("消费说明:");
        note = scanner.next();
        balance -= money;
        date = new Date();
        details += "\n" + note + "\t-" + money + "\t" + simpleDateFormat.format(date) + "\t" + balance;
    }

5. 完成退出

    public void exit() {
        String choic = "";
        while (true) {
            System.out.println("您确定要退出吗? y/n");
            choic = scanner.next();
            if ("y".equals(choic) || "n".equals(choic)) {
                break;
            }
            if (choic.equals("y")) {
                loop = false;
            }
        }
    }

3. 项目改进

  1. 用户输入4退出时,给出提示“你确定要退出吗?y/n”,必须输入正确的y/n,否则循环输入指令,知道输入y或者n。
  2. 在收益入账和消费时,判断金额是否合理,并给出相应的提示。

网站公告

今日签到

点亮在社区的每一天
去签到