package com.hspedu.smallchange.oop_; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class SmallChangeSysOOP { String key; String details = "------------零钱通明细------------"; boolean loop = true; double money = 0; double balance = 0; Date date = null; String note = ""; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");//可用于日期格式化 Scanner S = new Scanner(System.in); public void mainMenu(){ do { System.out.println("=====零钱通菜单OOP====="); 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.println("请选择(1-4): "); key = S.next(); switch (key){ case "1": this.detail(); break; case "2": this.income(); break; case "3": this.pay(); break; case "4": this.exit(); break; default: System.out.println("选择有误,重选"); } }while (loop); } public void detail(){ System.out.println(details); } public void income(){ System.out.println("收益入账金额 :"); money = S.nextDouble(); if(money <= 0){ System.out.println("收益入账金额需要大于0"); return; } balance += money; date = new Date(); details += "\n收益入账\t+" + money + "\t" + sdf.format(date) + "\t" + balance; } public void pay(){ System.out.println("消费金额:"); money = S.nextDouble(); if (money <=0 || money > balance){ System.out.println("你的消费金额应该在0-"+balance); return; } System.out.println("消费说明:"); note = S.next(); balance -= money; date = new Date(); details += "\n" + note + "\t-" + money +"\t"+ sdf.format(date) + "\t" + balance; } public void exit(){ String choice = ""; while (true){ System.out.println("你确定要退出吗? y/n"); choice = S.next(); if ("y".equals(choice)||"n".equals(choice)){ return; } } } }
==================================================================================================================================================
package com.hspedu.smallchange.oop_; public class SmallChangeSysApp { public static void main(String[] args){ System.out.println("====欢迎来到DJ联盟===="); new SmallChangeSysOOP().mainMenu(); } }