Rumah > Java > javaTutorial > teks badan

Bagaimana untuk melaksanakan Lingqiantong di Jawa

王林
Lepaskan: 2023-04-25 15:31:08
ke hadapan
1208 orang telah melayarinya

    Gambar:

    Bagaimana untuk melaksanakan Lingqiantong di Jawa

    Berfikir:

    (1) Anda boleh merekod dan menggunakan pendapatan dan menyimpannya dalam tatasusunan (tetapi tatasusunan yang telah anda pelajari setakat ini adalah panjang tetap)

    (2) Anda boleh menggunakan objek

    (3) Anda boleh menggunakan Penyambungan rentetan

    Lengkapkan kemasukan hasil dan lengkapkan kod yang mendorong pengaturcara menambah perubahan baharu

    (1) Jumlah yang akan diterima dan baki dikemas kini

    ( 2) Sambungkan aksara bersama Rentetan

    (3) Cari cara untuk mengeluarkan masa dan ubah suai format outputnya

    Sambungan rentetan yang saya gunakan

    Bagaimana untuk melaksanakan Lingqiantong di Jawa

    Beberapa arahan

    Buat pakej com.project.money.oop

    dan kemudian buat dua kelas SmallChangeSys dan SmallChangeSysOOP

    SmallChangeSys digunakan untuk menulis kaedah utama kod seperti berikut

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

    SmallChangeSysOOP digunakan untuk melaksanakan fungsi tertentu

    Kod adalah seperti berikut:

    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(){};
    
    }
    Salin selepas log masuk

    Butiran peranan setiap kaedah:

    kaedah public void() method

    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;
                }
    
            }
        }
    Salin selepas log masuk

    void detailed_() method

    public void detailed_(){
            System.out.println(detailed);//直接输出字符
        }
    Salin selepas log masuk

    public void input() method

    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;
        }
    Salin selepas log masuk

    public void kaedah 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;
    
        }
    Salin selepas log masuk

    SmallChangeSysOOP Kod lengkap

    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;
    
        }
    
    
    }
    Salin selepas log masuk

    Beberapa gambar

    Bagaimana untuk melaksanakan Lingqiantong di Jawa

    Bagaimana untuk melaksanakan Lingqiantong di Jawa

    Bagaimana untuk melaksanakan Lingqiantong di Jawa

    Bagaimana untuk melaksanakan Lingqiantong di Jawa

    Atas ialah kandungan terperinci Bagaimana untuk melaksanakan Lingqiantong di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan