您好,登錄后才能下訂單哦!
這篇文章主要講解了“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)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Java怎么實(shí)現(xiàn)租車系統(tǒng)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(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)容。