public class SmallChange {
public static void main(String[] args) {
new SmallChangeSystem().Menu();
}
}
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class SmallChangeSystem {
String detail = " ";
double money = 0;
double balance = 0;
String explanation = " ";
String isExit = " ";
boolean loop = true;
String choice = " ";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
Scanner scanner = new Scanner(System.in);
// 显示菜单栏
public void Menu() {
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.print("请选择(1-4):");
choice = scanner.next();
switch(choice) {
case "1":
showDetail();
break;
case "2":
Earnings();
break;
case "3":
Expense();
break;
case "4":
Exit();
break;
default:
System.out.println("输入有误,请重新选择!");
}
} while(loop);
System.out.println("你已退出零钱通系统!");
}
// 显示零钱通明细
public void showDetail() {
System.out.println("------------零钱通明细------------");
System.out.println(detail);
}
// 收益入账
public void Earnings() {
System.out.print("收益金额:");
money = scanner.nextDouble();
date = new Date();
if(money <= 0) {
System.out.println("收益金额不合理!需大于0");
return;
}
balance += money;
detail += "\n收益入账\t+" + money + "\t" + sdf.format(date) + "\t余额:" + balance;
}
// 消费支出
public void Expense() {
System.out.print("消费说明:");
explanation = scanner.next();
System.out.print("消费金额:");
money = scanner.nextDouble();
date = new Date();
if(money <= 0 || money > balance) {
System.out.println("消费金额不合理!需在0-" + balance + "之间");
return;
}
balance -= money;
detail += "\n" + explanation + "\t-" + money + "\t" + sdf.format(date) + "\t余额:" + balance;
}
// 退出系统
public void Exit() {
while (true) {
System.out.print("你确定要退出吗?(y/n) ");
isExit = scanner.next();
if (isExit.equals("y") || isExit.equals("n")) {
break;
}
}
if(isExit.equals("y")) {
loop = false;
}
}
}
Java小项目——简易版零钱通
于 2022-04-03 11:36:54 首次发布