代码链接:https://download.csdn.net/download/qq_52354698/86248562?spm=1001.2014.3001.5503
1. 项目需求说明
使用Java开发零钱通项目,可以完成收益入账,消费,查看明细,退出系统等功能。
2. 项目界面
1. 完成显示菜单
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.print("请选择(1-4):");
key = scanner.next();
switch (key) {
case "1":
this.detail();
break;
case "2":
this.income();
break;
case "3":
this.pay();
break;
case "4":
this.exit();
loop = false;
break;
default:
System.out.println("输入错误!请重新输入!!");
}
} while (loop);
}
2. 完成零钱通明细
public void detail() {
System.out.println(details);
}
3. 完成收益入账
public void income() {
System.out.print("收益入账金额:");
money = scanner.nextDouble();
if (money <= 0) {
System.out.println("收入的金额应该大于 0 !!");
return;
}
balance += money;
date = new Date();
details += "\n收益入账\t+" + money + "\t" + simpleDateFormat.format(date) + "\t" + balance;
}
4. 完成消费
public void pay() {
System.out.print("消费金额:");
money = scanner.nextDouble();
if (money <= 0 || money > balance) {
System.out.println("您的消费金额应该在0-" + balance + "之间");
return;
}
System.out.print("消费说明:");
note = scanner.next();
balance -= money;
date = new Date();
details += "\n" + note + "\t-" + money + "\t" + simpleDateFormat.format(date) + "\t" + balance;
}
5. 完成退出
public void exit() {
String choic = "";
while (true) {
System.out.println("您确定要退出吗? y/n");
choic = scanner.next();
if ("y".equals(choic) || "n".equals(choic)) {
break;
}
if (choic.equals("y")) {
loop = false;
}
}
}
3. 项目改进
- 用户输入4退出时,给出提示“你确定要退出吗?y/n”,必须输入正确的y/n,否则循环输入指令,知道输入y或者n。
- 在收益入账和消费时,判断金额是否合理,并给出相应的提示。