中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現零錢通

發布時間:2022-03-05 08:38:23 來源:億速云 閱讀:148 作者:iii 欄目:開發技術

這篇文章主要講解了“Java如何實現零錢通”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java如何實現零錢通”吧!

    如圖:

    Java如何實現零錢通

    思路:

    (1)可以把收益入賬和消費,保存到數組中(但目前學到的數組是定長的)

    (2)可以使用對象

    (3)可以使用String拼接

    完成收益入賬,完成功能驅動程序員增加新的變化的代碼

    (1)要接收收益入賬的金額,并更新余額

    (2)拼接好字符串

    (3)找到時間如何輸出,并且修改其輸出格式

    我用的字符串拼接

    Java如何實現零錢通

    一些說明

    創建一個包 com.project.money.oop

    然后創建兩個類 SmallChangeSys和SmallChangeSysOOP

    SmallChangeSys 用來寫main方法代碼如下

    package com.project.money.oop;
    
    public class SmallChangeSys {
        public static void main(String[] args) {
            SmallChangeSysOOP p=new SmallChangeSysOOP();
            p.menu();
        }
    }

    SmallChangeSysOOP用來實現具體功能

    代碼如下:

    package com.project.money.oop;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Scanner;
    public class SmallChangeSysOOP {
        private  double in_money=0;//當前流動的錢
        private double balance=0;//余額
        private String detailed="------------零錢通明細--------------";
        private Date date = null;
        //可以用于日期格式化的
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    public void menu(){};
    //1 零錢通明細
     public void detailed_(){};
     //2 收益入賬"
     public void input(){};
     //3消費
        public void output(){};
    
    }

    具體說明各個方法的作用:

    public void menu()方法

    public void menu(){//菜單
            boolean loop=true;
            Scanner scanner = new Scanner(System.in);
            while(loop){//循環展示菜單
                System.out.println("\n============oop零錢通菜單==============");
                System.out.println("\t\t1 零錢通明細");
                System.out.println("\t\t2 收益入賬");
                System.out.println("\t\t3 消費");
                System.out.println("\t\t4 退" + "\t" + "出");
                System.out.print("請選擇1-4:");int key= scanner.nextInt();//選擇;
                switch (key){
                    case 1:detailed_();break;
                    case 2:input();break;
                    case 3:output();break;
                    case 4:System.out.println("\t\t程序已經退出");loop=false;break;
                }
    
            }
        }

    void detailed_()方法

    public void detailed_(){
            System.out.println(detailed);//直接輸出字符
        }

    public void input()方法

    public void input(){//收益入賬
            Scanner scanner = new Scanner(System.in);
            System.out.println("請輸入金額:");
            this.in_money=scanner.nextDouble();
    
            while(in_money<0){
                System.out.println("======輸入有誤======");
                System.out.println("是否重新輸入?Y(是)或 N(否) ");//可能點錯了不是輸入
                String in=scanner.next();//是否重新輸入
                if(in.equals("n")||in.equals("N")){
                    System.out.println("返回主頁面中....");
                    /*****************************************/
                    try {
                        Thread.sleep( 1000 );//暫停1秒提升用戶感受
                    } catch (Exception e){}
                    /*******************************************/
                    return;//退出輸入
                }
    
                    System.out.println("請輸入金額:");
                    this.in_money=scanner.nextDouble();
            }
            this.balance+=this.in_money;
            String beizhu="";
            date = new Date();
            System.out.println("請輸入備注:");
            beizhu=scanner.next();
            this.detailed+="\n收益入帳\t+" + this.in_money + "\t" + sdf.format(date) +
                    "\t余額:" + this.balance+ "  備注:" +beizhu;
        }

    public void output()方法

     public void output(){
            System.out.println("請輸入金額:");
            Scanner scanner = new Scanner(System.in);
            in_money=scanner.nextDouble();
            if(balance<in_money){
                System.out.println("余額不足,請充值");
                return;
            }
            while(in_money<0){
                System.out.println("輸入錯誤,請重輸");
                in_money=scanner.nextDouble();
                if(balance<in_money){
                    System.out.println("余額不足,請充值");
                    return;
                }
            }
            this.balance-=in_money;
            System.out.println("請輸入備注:");
            String beizhu=scanner.next();
            this.detailed+="\n余額支出\t-" + this.in_money + "\t" + sdf.format(date) +
                    "\t余額:" + this.balance+ "  備注:" +beizhu;
    
        }

    SmallChangeSysOOP完整代碼

    package com.project.money.oop;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Scanner;
    public class SmallChangeSysOOP {
        private  double in_money=0;//當前流動的錢
        private double balance=0;//余額
        private String detailed="------------零錢通明細--------------";
        private Date date = null;
        //可以用于日期格式化的
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    
        public void menu(){//菜單
            boolean loop=true;
            Scanner scanner = new Scanner(System.in);
            while(loop){//循環展示菜單
                System.out.println("\n============oop零錢通菜單==============");
                System.out.println("\t\t1 零錢通明細");
                System.out.println("\t\t2 收益入賬");
                System.out.println("\t\t3 消費");
                System.out.println("\t\t4 退" + "\t" + "出");
                System.out.print("請選擇1-4:");int key= scanner.nextInt();//選擇;
                switch (key){
                    case 1:detailed_();break;
                    case 2:input();break;
                    case 3:output();break;
                    case 4:System.out.println("\t\t程序已經退出");loop=false;break;
                }
    
            }
        }
        //1 零錢通明細
        public void detailed_(){
            System.out.println(detailed);
        }
        //2 收益入賬"
        public void input(){//收益入賬
            Scanner scanner = new Scanner(System.in);
            System.out.println("請輸入金額:");
            this.in_money=scanner.nextDouble();
    
            while(in_money<0){
                System.out.println("======輸入有誤======");
                System.out.println("是否重新輸入?Y(是)或 N(否) ");//可能點錯了不是輸入
                String in=scanner.next();//是否重新輸入
                if(in.equals("n")||in.equals("N")){
                    System.out.println("返回主頁面中....");
                    /*****************************************/
                    try {
                        Thread.sleep( 1000 );//暫停1秒提升用戶感受
                    } catch (Exception e){}
                    /*******************************************/
                    return;//退出輸入
                }
    
                    System.out.println("請輸入金額:");
                    this.in_money=scanner.nextDouble();
            }
            this.balance+=this.in_money;
            String beizhu="";
            date = new Date();
            System.out.println("請輸入備注:");
            beizhu=scanner.next();
            this.detailed+="\n收益入帳\t+" + this.in_money + "\t" + sdf.format(date) +
                    "\t余額:" + this.balance+ "  備注:" +beizhu;
        }
        //3消費
        public void output(){
            System.out.println("請輸入金額:");
            Scanner scanner = new Scanner(System.in);
            in_money=scanner.nextDouble();
            if(balance<in_money){
                System.out.println("余額不足,請充值");
                return;
            }
            while(in_money<0){
                System.out.println("輸入錯誤,請重輸");
                in_money=scanner.nextDouble();
                if(balance<in_money){
                    System.out.println("余額不足,請充值");
                    return;
                }
            }
            this.balance-=in_money;
            System.out.println("請輸入備注:");
            String beizhu=scanner.next();
            this.detailed+="\n余額支出\t-" + this.in_money + "\t" + sdf.format(date) +
                    "\t余額:" + this.balance+ "  備注:" +beizhu;
    
        }
    
    
    }

    一些圖片

    Java如何實現零錢通

    Java如何實現零錢通

    Java如何實現零錢通

    Java如何實現零錢通

    感謝各位的閱讀,以上就是“Java如何實現零錢通”的內容了,經過本文的學習后,相信大家對Java如何實現零錢通這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    繁峙县| 西畴县| 海丰县| 临汾市| 华安县| 贡嘎县| 伽师县| 拜泉县| 英山县| 钦州市| 盐亭县| 恩施市| 海林市| 肥乡县| 垫江县| 绥中县| 临城县| 田阳县| 太谷县| 巩义市| 灯塔市| 波密县| 石渠县| 万安县| 东乌| 白山市| 汉寿县| 鸡泽县| 彰武县| 渝中区| 集贤县| 甘肃省| 浦江县| 佛山市| 九寨沟县| 西宁市| 晋城| 新沂市| 临江市| 介休市| 襄汾县|