import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Hello{
Scanner scanner = new Scanner(System.in);
String key = "";
boolean loop = true;
String details = "";
double balance = 0;
double money = 0;
String note = "";
String choice = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date date = new Date();
public void mainMenu(){
do {
System.out.println("===========oop零钱通菜单===========");
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 = scanner.next();
switch (key){
case "1":
this.detail();
break;
case "2":
this.income();
break;
case "3":
this.pay();
break;
case "4":
this.exit();
break;
}
}while(loop);
}
public void detail(){
System.out.println("--------------零钱通明细----------");
System.out.println(details);
}
public void income(){
System.out.println("请输入收益金额:");
//尽量找不正确的
money = scanner.nextDouble();
if(money <= 0){
System.out.println("请输入>0的金额,谢谢!");
return;
}
balance += money;
details += "收益入账\t+" + money + "\t" + sdf.format(date) + "\t" + "余额:" + balance;
}
public void pay(){
System.out.println("请输入消费项目:");
note = scanner.next();
System.out.println("请输入消费金额:");
money = scanner.nextDouble();
if(money < 0 || money > balance){
System.out.println("您的消费金额应当在0——" + balance + "之间");
return;
}
balance -= money;
details += "\n" + note +"\t-" + money + "\t" + sdf.format(date) + "\t" + "余额:" + balance;
}
public void exit(){
while (true) {
System.out.println("你确定要退出吗y/n?");
choice = scanner.next();
if ("y".equals(choice) || "n".equals(choice)) {
break;
}
}
if(choice.equals("y")){
loop = false;
}
}
}
public class diaoyong {
public static void main(String[] args) {
Hello hello = new Hello();
hello.mainMenu();
}
}
这里使用的是面向对象编程