溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java怎么實(shí)現(xiàn)租車系統(tǒng)

發(fā)布時(shí)間:2021-12-18 15:56:25 來源:億速云 閱讀:166 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要講解了“Java怎么實(shí)現(xiàn)租車系統(tǒng)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java怎么實(shí)現(xiàn)租車系統(tǒng)”吧!

    題目: 設(shè)計(jì)一個(gè)簡易的租車系統(tǒng),實(shí)現(xiàn)租車,并統(tǒng)計(jì)車型、載客數(shù)、載人數(shù)、租賃總價(jià)錢。
1、程序分析
Step1:創(chuàng)建汽車類
Step2:創(chuàng)建租賃類,完成汽車租賃任務(wù)
2、程序?qū)崿F(xiàn)

car.java

package Jack_Cui;/*
 * Project:             Lease System
 * Comments:            汽車類,客車、貨車、皮卡車的基類
 * JDK version used:    JDK1.8
 * Author:              Jack-Cui
 * Create Date:         2016-8-29
 */public class Car {          private String s_name;  //汽車名private int i_price;    //汽車租賃價(jià)格/*類外訪問,需要通過set、get方法寫/讀數(shù)據(jù)成員s_name、i_price*/public String getName() {return s_name;
    }public void setName(String name) {this.s_name = name;
    }public int getPrice() {return i_price;
    }public void setPrice(int price) {this.i_price = price;
    }
}

Lease.java

package Jack_Cui;
import java.util.Scanner;           //導(dǎo)入Scanner,獲取用戶輸入信息/*
 * Project:             Lease System
 * Comments:            租賃
 * JDK version used:    JDK1.8
 * Author:              Jack-Cui
 * Create Date:         2016-8-29
 */public class Lease {public static void main(String[] args){
        System.out.println("歡迎使用答答租車系統(tǒng)\n您是否要租車:1是\t0否");        //打印提示信息int i_finalPrice = 0;                               //最終總價(jià)格int i_finalPersonNum = 0;                           //最終總載客量int i_finalGoodsNum = 0;                            //最終總載貨量StringBuffer bufer_sBusName = new StringBuffer();   //記錄租車的名字StringBuffer bufer_sTrunkName = new StringBuffer(); //記錄租車的名字Scanner input = new Scanner(System.in);             //獲取用戶輸入信息if(input.nextInt() != 1){
            System.out.println("謝謝光臨,再會(huì)!");
            input.close();                                  //關(guān)閉用戶輸入return;
        }
        System.out.println("您可租車的類型及其價(jià)目表:\n序號(hào)\t汽車名稱\t租金\t容量");
        Bus car1 = new Bus("奧迪A4",500,4);               //實(shí)例化奧迪A4Bus car2 = new Bus("馬自達(dá)6",400,4);               //實(shí)例化馬自達(dá)6Bus car3 = new Bus("金龍",800,20);                //實(shí)例化金龍Trunk car4 = new Trunk("松花江",400,4);            //實(shí)例化松花江Trunk car5 = new Trunk("依維柯",1000,20);          //實(shí)例化依維柯Pickup car6 = new Pickup("皮卡雪6",450,4,2);       //實(shí)例化皮卡雪6Car[] cars = {car1,car2,car3,car4,car5,car6};/*展示車輛信息*/for(int i = 0; i < cars.length; i++){
            System.out.println((i + 1) + ".\t" + cars[i].toString());
        }
        System.out.println("請(qǐng)輸入您要租汽車的數(shù)量:");int i_num = input.nextInt();                        //記錄租車數(shù)量int[] i_car = new int[i_num];                       //記錄租車序號(hào)for(int i = 0; i < i_num; i++){
            System.out.println("請(qǐng)輸入第" + (i + 1) + "輛車的序號(hào):");int i_key = input.nextInt();if(i_key >=1 && i_key <= 6){
                i_car[i] = i_key;
            }else{
                System.out.println("您輸入的序列有誤,請(qǐng)重新輸入(1-6):");
                i--;                                    //輸入錯(cuò)誤,重新輸入}
        }for(int  i = 0; i < i_car.length ; i++){switch(i_car[i]){case 1:
                bufer_sBusName.append(car1.getName() + "  ");
                i_finalPrice += car1.getPrice();
                i_finalPersonNum += car1.getI_PersonNum();break;case 2:
                bufer_sBusName.append(car2.getName() + "  ");
                i_finalPrice += car2.getPrice();
                i_finalPersonNum += car2.getI_PersonNum();break;case 3:
                bufer_sBusName.append(car3.getName() + "  ");
                i_finalPrice += car3.getPrice();
                i_finalPersonNum += car3.getI_PersonNum();break;case 4:
                bufer_sTrunkName.append(car4.getName() + "  ");
                i_finalPrice += car4.getPrice();
                i_finalGoodsNum+= car4.getI_GoodsNum();break;case 5:
                bufer_sTrunkName.append(car5.getName() + "  ");
                i_finalPrice += car5.getPrice();
                i_finalGoodsNum += car5.getI_GoodsNum();break;case 6:
                bufer_sBusName.append(car6.getName() + "  ");
                bufer_sTrunkName.append(car6.getName() + "  ");
                i_finalPrice += car6.getPrice();
                i_finalPersonNum += car6.getI_PersonNum();
                i_finalGoodsNum += car6.getI_GoodsNum();break;default:break;
            }
        }
        System.out.println("請(qǐng)輸入租車天數(shù):");int days = input.nextInt();//最終信息輸出System.out.println("您的賬單:\n***可載人的車有:");
        System.out.println(bufer_sBusName + "共載人:" + i_finalPersonNum + "人");
        System.out.println("***載貨的車有:\n" + bufer_sTrunkName + "共載貨:" + i_finalGoodsNum + "噸");
        System.out.println("***租車總價(jià)格:" + i_finalPrice * days);
        System.out.println("感謝使用答答租車系統(tǒng)");
        input.close();      //關(guān)閉用戶輸入}
}/*
 * Project:             Lease System
 * Comments:            客車類,繼承于汽車類
 * JDK version used:    JDK1.8
 * Author:              Jack-Cui
 * Create Date:         2016-8-29
 */class Bus extends Car {                 //訪問修飾符(默認(rèn)):可在本類、同包中使用private int i_PersonNum;            //客車類載人容量public Bus(String name, int price, int PersonNum){      //有參構(gòu)造方法super();                        //如果沒有,系統(tǒng)默認(rèn)調(diào)用super.setName(name);            //設(shè)置客車名稱super.setPrice(price);          //設(shè)置客車租賃價(jià)格this.i_PersonNum = PersonNum;   //設(shè)置客車容量}/*類外訪問,需要通過set、get方法寫/讀數(shù)據(jù)成員i_PersonNum*/public int getI_PersonNum() {return i_PersonNum;
    }public void setI_PersonNum(int i_PersonNum) {this.i_PersonNum = i_PersonNum;
    }
    @Overridepublic String toString() {return this.getName() + "\t" + this.getPrice() + "元/天\t載人:" + i_PersonNum + "人";
    }
}/*
 * Project:             Lease System
 * Comments:            貨車類,繼承于汽車類
 * JDK version used:    JDK1.8
 * Author:              Jack-Cui
 * Create Date:         2016-8-29
 */class Trunk extends Car{private int i_GoodsNum;             //貨車的載貨量public Trunk(String name, int price, int GoodsNum){     //有參構(gòu)造方法super();                        //如果沒有,系統(tǒng)默認(rèn)調(diào)用super.setName(name);            //設(shè)置貨車名稱super.setPrice(price);          //設(shè)置貨車租賃價(jià)格this.i_GoodsNum = GoodsNum;     //設(shè)置貨車載貨量}/*類外訪問,需要通過set、get方法寫/讀數(shù)據(jù)成員i_GoodsNum*/public int getI_GoodsNum() {return i_GoodsNum;
    }public void setI_GoodsNum(int i_GoodsNum) {this.i_GoodsNum = i_GoodsNum;
    }
    @Overridepublic String toString() {return this.getName() + "\t" + this.getPrice() + "元/天\t載貨:" + i_GoodsNum + "噸";
    }
}/*
 * Project:             Lease System
 * Comments:            皮卡類,繼承于汽車類
 * JDK version used:    JDK1.8
 * Author:              Jack-Cui
 * Create Date:         2016-8-29
 */class Pickup extends Car{private int i_PersonNum;            //客車類載人容量private int i_GoodsNum;             //貨車的載貨量public Pickup(String name, int price, int PersonNum, int GoodsNum){
        super();                        //如果沒有,系統(tǒng)默認(rèn)調(diào)用super.setName(name);            //設(shè)置皮卡名稱super.setPrice(price);          //設(shè)置皮卡租賃價(jià)格this.i_PersonNum = PersonNum;   //設(shè)置皮卡載人量this.i_GoodsNum = GoodsNum;     //設(shè)置皮卡載貨量}/*類外訪問,需要通過set、get方法寫/讀數(shù)據(jù)成員i_PersonNum、i_GoodsNum*/public int getI_PersonNum() {return i_PersonNum;
    }public void setI_PersonNum(int i_PersonNum) {this.i_PersonNum = i_PersonNum;
    }public int getI_GoodsNum() {return i_GoodsNum;
    }public void setI_GoodsNum(int i_GoodsNum) {this.i_GoodsNum = i_GoodsNum;
    }
    @Overridepublic String toString() {return this.getName() + "\t" + this.getPrice() + "元/天\t載人:" + i_PersonNum + "人\t載貨:" + i_GoodsNum;
    }
}

3、運(yùn)行結(jié)果
Java怎么實(shí)現(xiàn)租車系統(tǒng)

感謝各位的閱讀,以上就是“Java怎么實(shí)現(xiàn)租車系統(tǒng)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Java怎么實(shí)現(xiàn)租車系統(tǒng)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI