零钱通OOP(se)

package cn.wry.oop_test.零钱OOP;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

//OOP
public class SmallChangeSysAppOOP {
    Scanner sc = new Scanner(System.in);
    int money = 0;
    int addMoney;
    int cutMoney;
    String show = "";
    Date date = new Date();

    //菜单
    public void menu(){
        System.out.println("\n---------------零钱通OOP--------------");
        System.out.println("          1--零钱通明细");
        System.out.println("          2--收益入账");
        System.out.println("          3--消费");
        System.out.println("          4--退出");
        while (true) {
            System.out.println("请输入你的选择(1-明细,2-收益,3-消费,4-退出):");
            Scanner sc = new Scanner(System.in);
            switch (sc.nextInt()) {
                case 1:
                   show();
                   break;
                case 2:
                    add();
                    break;
                case 3:
                    pay();
                    break;
                case 4:
                    exit();
                default:
                    System.out.println("你输入有误,请重新输入!");
            }
        }
    }

    //明细
    public void show(){
        System.out.println("-----零钱通明细-----");
        System.out.println(show);
    }

    //收益
    public void add() {
        System.out.println("-----收益入账-----");
        System.out.println("入账金额:");
        while (true) {
        addMoney = sc.nextInt();
            if (addMoney >= 0) {
                money += addMoney;
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                String day = format.format(date);
                show += "收益\t+" + addMoney + "\t" + day + "\t" + money + "\n";
                System.out.println("你还有:" + money);
                break;
            } else {
                System.out.println("你输入的金额有误!请重新输入:");
            }
        }
    }
    //消费
    public void pay(){
        System.out.println("-----消费-----");
        if (money > 0) {
            System.out.println("项目:");
            String name = sc.next();
            System.out.println("消费金额:");
            cutMoney = sc.nextInt();
            if (cutMoney <= money) {
                money -= cutMoney;
                SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                String day1 = format1.format(date);
                show += name + "\t-" + cutMoney + "\t" + day1 +"\t"+money+"\n";
                System.out.println("你还有:" + money);
            } else {
                System.out.println("你的钱不够了哥们!");
            }
        } else {
            System.out.println("你没钱了哥们!");
            return;
        }
    }

    //退出
    public void exit(){
        System.out.println("感谢使用...");
        System.exit(0);
    }

}

测试

package cn.wry.oop_test.零钱OOP;

public class AppMain {
    public static void main(String[] args) {
        SmallChangeSysAppOOP app = new SmallChangeSysAppOOP();
        app.menu();
    }
}

 

posted @ 2021-09-11 18:58  搬砖丶  阅读(80)  评论(0)    收藏  举报