package hspedu.oop;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class SmallChangeSysOOP {
//属性
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 = "";
//完成显示菜单
public void mainMenu(){
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":
this.detail();
break;
case "2":
this.income();
break;
case "3":
this.outcome();
break;
case "4":
this.exit();
default:
}
} while (loop);
System.out.println("退出系统");
}
//完成零钱通明细
public void detail(){
System.out.println(detalis);
}
//收益入账
public void income(){
System.out.println("2.收益入账金额");
money = myScanner.nextDouble();
balance += money; //拼接入账信息到 detalis
date = new Date();
detalis += "\n收益入账\t" + money + "\t" + sdf.format(date);
return;//退出方法,不执行后面代码
}
//消费
public void outcome(){
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);
return;
}
//退出
public void exit(){
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;
}
}
}
零钱通oop
最新推荐文章于 2024-07-27 17:56:15 发布