package www.lizhenxuan.lingqiantong;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class SmallChangeSys {
public static void main(String[] args) {
//定义变量
boolean loop=true;
Scanner scanner=new Scanner(System.in);
String key="";
//2.完成零钱通明细
//思路:1 数组 2 对象 3 String拼接
//3.完成收益入账 完成功能驱动程序员增加新的变化和代码
//4.消费
//定义新变量 保存消费的原因
//5.退出
//6.完善
//7.在收益入账和消费判断合理
double money=0;
double balance=0;
Date date=null;//表示日期
String note;
SimpleDateFormat sdf=new SimpleDateFormat("yyy--MM--dd HH:mm");//用于日期格式化
String details="-------------零钱通明细---------------";
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":
System.out.println(details);
break;
case "2":
System.out.println("收益入账金额:");
money=scanner.nextDouble();
//money:>0;
if(money<=0){
System.out.println("收入金额 需要 大于 0");
break;
}
balance += money;
//拼接收益入账信息details
date = new Date();
details += "\n收益入账\t+" + money + "\t" + sdf.format(date) + "\t" + balance;
break;
case "3":
System.out.print("消费金额");
money=scanner.nextDouble();
//交检
if(money<=0||money>balance){
System.out.println("消费金额应该在0-"+balance);
break;
}
System.out.println("消费说明");
note=scanner.next();
balance-=money;
//拼接消费信息到datails
date=new Date();
details+="\n"+note+"\t"+money+"\t"+sdf.format(date)+"\t"+balance;
break;
case "4":
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;
}
default:
System.out.println("选择有误,请重新选择");
}
}while (loop);
}
}