栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java零钱通

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java零钱通

简单零钱通

调取mainMenu方法即可

package com.hspedu.smallChangeSys;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class smallChangeOOP {
    boolean loop = true;
    String key = "";
    Scanner scanner = new Scanner(System.in);

    //2 完成零钱通明细1.可以把收益入账保存到数组 2.可以使用对象 3.简单的可以使用String拼接
    String details = "--------------零钱通明细--------------";

    //3 完成收益入账 完成功能驱动增加新的变化和代码
    //定义新的变量()
    double money = 0;
    double balance = 0;
    Date date = null;
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy, MM, dd, HH, mm");//用于日期格式化

    //4.消费
    //定义
    String note = "";
    public void mainMenu(){

        do {
            System.out.println("n==========零钱通菜单==========");
            System.out.println("tt1 零钱明细");
            System.out.println("tt2 收益入账");
            System.out.println("tt3 消费");
            System.out.println("tt4 退   出");

            System.out.print("请选择(1-4):");
            key = scanner.next();

            //使用switch分支结构
            switch (key) {
                case "1":
                    System.out.println(details);
                    break;
                case "2":
                    this.income();
                    break;
                case "3":
                    this.consume();
                    break;
                case "4":
                   this.exit();
                   break;
                default:
                    System.out.println("选择不再范围内,请重新输入");
                    break;
            }
        } while (loop);
        System.out.println("------已退出零钱通------");
    }
    public void income(){
        System.out.print("入账金额:");
        money = scanner.nextDouble();
        if (money <= 0) {
            System.out.println("请重新输入金额,应大于0");
            return;
        }
        balance += money;

        date = new Date();
        details += "n入账+" + money + "t" + sdf.format(date) + "t" + balance;
        System.out.println("入账:" + money);
    }
    public void consume(){
        System.out.println("消费金额:");
        money = scanner.nextDouble();
        if (money <= 0 || money >= balance) {//过关斩将校验,一道一道设置条件障碍
            System.out.println("请重新输入,消费金额应在(0-" +balance + ")之间t");
            return;
        }

        System.out.println("消费说明:");
        note = scanner.next();
        balance -= money;
        details += "n" + note + "t-" + money + "t" + sdf.format(date) + "t" + balance;
        System.out.println("消费:" + money);
    }
    public void exit(){
        String choice = "";
        while (true) {
            System.out.println("是否选择退出 y/n");
            choice = scanner.next();
            if ("y".equals(choice) || "n".equals((choice))) {
                break;
            }
        }
        if (choice.equals("y")) {
            loop = false;
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020643.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号