package com.project.money.oop; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class ChangeMoney { public static void main(String[] args) { boolean loop = true; String key; Scanner scanner = new Scanner(System.in); double money = 0; // 流动金额 double balance = 0; //余额 String detailed = ""; //明细 Date date = null; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");//日期格式化 do { //菜单 System.out.println("==========零钱通菜单=========="); System.out.println("\t\t1.零钱通明细"); System.out.println("\t\t2.收益入账"); System.out.println("\t\t3.消费情况"); System.out.println("\t\t4. 退 出"); System.out.println("请选择1-4"); key = scanner.next(); switch (key) { case "1": //明细 System.out.println("-----------零钱通明细----------"); System.out.println(detailed); break; case "2"://收益入账 while (true) { System.out.println("请输入你的收益"); money = scanner.nextDouble(); if (money <= 0) { System.out.println("你输入的金额有误重新输入"); } else { balance += money; date = new Date(); detailed += "\n收益入账" + "+" + money + "\t" + sdf.format(date) + "\t" + "余额:" + balance; break; } } case "3": //消费情况 while (true) { System.out.println("请输入你要消费的项目"); key = scanner.next(); System.out.println("请输入你消费的金额"); money = scanner.nextDouble(); if (money < 0) { System.out.println("请重新输入"); } else if (money > balance) { System.out.println("余额不足请重新输入"); } else { date = new Date(); detailed += "\n" + key + "\t" + "-" + money + "\t" + sdf.format(date) + "\t" + "余额:" + balance; break; } } case "4": //退出 while (true) { System.out.println("确定要退出零钱通吗 y/n"); key = scanner.next(); if ("y".equals(key)) { //确定退出 System.out.println("----------退出----------"); loop = false; break; } else if ("n".equals(key)) { //取消 break; } else { System.out.println("输入有误请重新输入\n"); } } } } while (loop); } }
零钱通项目
最新推荐文章于 2024-07-15 22:27:18 发布