当前位置:网站首页>Easy change

Easy change

2022-07-04 05:19:00 fanlangke

source : oracle Zero basis 30 Heaven Society Java

SmallChangeSysAPP

package com.hspedu.smallchange.oop;

import com.hspedu.smallchange.SmallChangeSys;

public class SmallChangeSysAPP {
    
    public static void main(String[] args) {
    
        new SmallChangeSysOOP().mainMenu();
    }
}

SmallChangeSysOOP

package com.hspedu.smallchange.oop;

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

public class SmallChangeSysOOP {
    
    boolean loop = true;
    Scanner scanner = new Scanner(System.in);
    String key = "";
    String details = "---------- Change details ----------";
    double money = 0;
    double balance = 0;
    Date date = null;
    String note = null;
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    public void mainMenu() {
    
        do {
    
            System.out.println("========== Zero money ==========");
            System.out.println("\t\t\t1  Change details ");
            System.out.println("\t\t\t2  Income entry ");
            System.out.println("\t\t\t3  consumption ");
            System.out.println("\t\t\t4  sign out ");
            System.out.println(" Please select (1-4):");
            this.key = this.scanner.next();
            switch (this.key) {
    
                case "1":
                    this.detail();
                    break;
                case "2":
                    this.income();
                    break;
                case "3":
                    this.pay();
                    break;
                case "4":
                    this.exit();
                    break;
                default:
                    System.out.println(" Wrong choice , Please reselect ");
            }

        }while(loop);
        System.out.println("----- Quit the change project -----");
    }

    public  void detail(){
    
        System.out.println(details);
    }
    public  void income(){
    
        System.out.println(" The recorded amount of income :");
        money=scanner.nextDouble();
        if(money<0){
    
            System.out.println(" Income entry amount cannot be less than 0");
            return;
        }
        balance+=money;
        date =new Date();
        details+="\n Income entry \t+"+money+"\t"+sdf.format(date);
    }

    public  void pay(){
    
        System.out.println(" Consumption amount :");
        money=scanner.nextDouble();
        if(money<0||money>balance){
    
            System.out.println(" Income entry amount cannot be less than 0");
            return;
        }
        System.out.println(" Consumption description :");
        note=scanner.next();
        balance-=money;
        date =new Date();
        details+="\n"+note+"\t-"+money+"\t"+sdf.format(date);
    }
    public void exit(){
    
        String choice="";
        while(true){
    
            System.out.println(" Are you sure you want to quit ?y/n");
            choice=scanner.next();
            if(choice.equals("y")||choice.equals("n")){
    
                break;
            }
        }
        if(choice.equals("n")){
    
            return ;
        }
        loop=false;
        return ;
    }
}

原网站

版权声明
本文为[fanlangke]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/185/202207040454540251.html