【无标题】零钱通

*****************************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);
            }
        }
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值