零钱通(OOP版)
![在这里插入图片描述](https://img-blog.csdnimg.cn/3a3651a7c47e4a4bbe6ffa23524ac421.png#pic_center)
import java.text.SimpleDateFormat;
import java.util.Date;
public class changemoney {
Date date = null ;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH--mm");
private String detailed="";
private double money;
public changemoney( double money) { this.money = money; }
public String getDetailed() { return detailed; }
public void setDetailed(String detailed) { this.detailed = detailed; }
public double getMoney() { return money; }
public void setMoney(double money) { this.money = money; }
public void changemoney_detiled(){ System.out.println(detailed); }
public void changemoney_entry(double money){
this.money+=money;
date=new Date();
detailed+="收益入账\t+"+money+"\t"+sdf.format(date)+"\t余额:"+this.money+"\n";
}
public void changemoney_consumption(double money){
this.money-=money;
date=new Date();
detailed+="消费\t-"+money+"\t"+sdf.format(date)+"\t余额:"+this.money+"\n";
}
}
package oop_work;
import java.util.Scanner;
public class changemoney_ui {
public static void main(String[] args) {
changemoney changemoney = new changemoney(1000);
Scanner scanner = new Scanner(System.in);
while (true) {
int choice = changemoney_ui();
switch (choice) {
case 1: {
changemoney.changemoney_detiled();
break;
}
case 2: {
System.out.print("入账金额:");
changemoney.changemoney_entry(scanner.nextDouble());
break;
}
case 3: {
System.out.print("消费金额:");
changemoney.changemoney_consumption(scanner.nextDouble());
break;
}
case 4:
break;
}
if (choice==4)break;
}
}
public static int changemoney_ui(){
System.out.println("---------------零钱通菜单----------------");
System.out.println("\t\t\t 1.零钱通明细");
System.out.println("\t\t\t 2.收益入账");
System.out.println("\t\t\t 3.消费");
System.out.println("\t\t\t 4.退出系统");
System.out.print("请选择(1-4):");
Scanner scanner = new Scanner(System.in);
return scanner.nextInt();
}
}