*****************************MoneyJavabean************************************** import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class MoneyJavabean { private double valueMoney;//余额(剩余的钱) private double spendMoney;//消费的钱 private double achieveMoney;//获得的钱 String ss = ""; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Scanner scanner = new Scanner(System.in); public String zhangDanMingXi() { return ss; } public void shuYi(String LaiYuan, double achieveMoney) { Date date = new Date(); if (achieveMoney > 0) { this.valueMoney += achieveMoney; //把获得的钱累加到余额中 } else { System.out.println("请输入正常的钱数:"); } ss += LaiYuan + "\t\t" + achieveMoney + "\t\t" + sdf.format(date) + "\t\t 余额:" + this.valueMoney + "\n"; } public void huaFei(String spend, double spendMoney) {//消费的地方 以及花费的钱数 Date date = new Date(); if (spendMoney > 500) { System.out.println("消费金额过多,只能允许花费500元(但是你可以思考一下透支今天额度选择买还是不买)"); System.out.println("********************1.透支买 2.不透支******************************"); char a = scanner.next().charAt(0); if (a == '2'){ //不透支 System.out.println("退出透支!"); } if (a=='1'){//透支 System.out.println("你当前的余额为:"+this.valueMoney); System.out.print("请输入你透支的金额:"); double touZhi = scanner.nextDouble(); if (touZhi>this.valueMoney){ System.out.println("你余额不足!"); }else {//余额足 if (touZhi>spendMoney) { this.valueMoney -= touZhi; this.valueMoney += (touZhi-spendMoney);//剩余的钱给 System.out.println("购买成功 你现在余额为:" + this.valueMoney); }else { System.out.println("购买的钱不足!"); } } } } if (spendMoney > 0 && spendMoney <= 500) { if (this.valueMoney - spendMoney < 0) { System.out.println("你的余额不足 当前余额剩余" + this.valueMoney); } else { this.valueMoney -= spendMoney; //剩余的钱=this.valueMoney-花费的钱 } } ss += spend + "\t\t"+"-" + spendMoney + "\t\t" + sdf.format(date) + "\t\t" + "余额:" + this.valueMoney + "\n"; } public MoneyJavabean() { } public MoneyJavabean(double valueMoney, double spendMoney, double achieveMoney) { this.valueMoney = valueMoney; this.spendMoney = spendMoney; this.achieveMoney = achieveMoney; } public double getValueMoney() { return valueMoney; } public void setValueMoney(double valueMoney) { this.valueMoney = valueMoney; } public double getAchieveMoney() { return achieveMoney; } public void setAchieveMoney(double achieveMoney) { this.achieveMoney = achieveMoney; } }
---------------------------------------------------------------------------------------------------------------------------------
**********************************************主函数*****************************************************
import java.util.Scanner; public class Money { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("-----------------------零钱通菜单-------------------------"); System.out.println("----------------------1.零钱通明细-------------------------"); System.out.println("----------------------2.收益入账-------------------------"); System.out.println("----------------------3.消 费-------------------------"); System.out.println("----------------------4.退 出-------------------------"); MoneyJavabean moneyJavabean= new MoneyJavabean(); while (true) { System.out.print("请选择(1-4):"); int num = scanner.nextInt(); switch (num) { case 1: System.out.println("----------------------零钱通明细-------------------------"); System.out.println(moneyJavabean.zhangDanMingXi()); break; case 2: System.out.println("----------------------收益入账-------------------------"); System.out.println("请输入你收益的来元和收益的钱数:"); moneyJavabean.shuYi(scanner.next(),scanner.nextInt()); break; case 3: System.out.println("----------------------消 费-------------------------"); System.out.println("请输入你消费的地方和花费的钱数:"); moneyJavabean.huaFei(scanner.next(),scanner.nextInt()); break; case 4: System.out.println("-----------------------程序结束!-----------------------------"); System.exit(0); } } } }