要求及结果展示
代码
package hspedu;
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 myScanner = new Scanner(System.in);
String key = "";
String detalis = "\n---------零钱通明细--------";
//完成收益入账
double money = 0;
double balance = 0;
Date date = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd H:mm");//用于日期格式
// 完成消费
//接收新变量note
String note = "";
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.println("请选择1——4");
key = myScanner.next();
switch (key) {
case "1":
System.out.println(detalis);
break;
case "2":
System.out.println("2.收益入账金额");
money = myScanner.nextDouble();
balance += money; //拼接入账信息到 detalis
date = new Date();
detalis += "\n收益入账\t" + money + "\t" + sdf.format(date);
break;
case "3":
System.out.println("消费金额");
money = myScanner.nextDouble();
System.out.println("消费说明");
note = myScanner.next();
balance -= money; //拼接消费信息到 detalis
date = new Date();
detalis += "\n" + note + "\t\t-" + money + "\t" + sdf.format(date);
break;
default:
System.out.println("4.退出");
loop = false;
}
} while (loop);
System.out.println("退出系统");
}
}
后续--零钱通退出确定
String choice = "";
while (true) {
System.out.println("确定退出吗?y/n");
choice = myScanner.next();
if ("y".equals(choice) || "n".equals(choice)) {
break;
}
}
if ("y".equals(choice)) {
loop = false;
}
default:
System.out.println("选择有误,请选择1-4");