您好,登錄后才能下訂單哦!
這篇文章主要介紹了java怎么實(shí)現(xiàn)簡(jiǎn)單租車系統(tǒng),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
具體內(nèi)容如下
這也是參考了mooc上的一個(gè)基礎(chǔ)項(xiàng)目,所以拿來(lái)寫(xiě)一下。不過(guò)我的Demo肯定有不好或者錯(cuò)誤的地方,歡迎指出
1、項(xiàng)目功能/需求
a、展示所有可租車輛
b、選擇車型、租車量
c、展示租車清單,包含:總金額、總載貨量、總載客量
2、項(xiàng)目系統(tǒng)UML圖
3、項(xiàng)目源碼Demo
Car類
package Car.rental; public class Car { private String name; private int rent; private int passenger; private double volume; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getRent() { return rent; } public void setRent(int rent) { this.rent = rent; } public int getPassenger() { return passenger; } public void setPassenger(int passenger) { this.passenger = passenger; } public double getVolume() { return volume; } public void setVolume(double volume) { this.volume = volume; } }
Truck類
package Car.rental; public class Truck extends Car { private String name; private int rent; private double volume; public Truck(String name,int rent,double volume) { this.name=name; this.rent=rent; this.volume=volume; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getRent() { return rent; } public void setRent(int rent) { this.rent = rent; } public double getVolume() { return volume; } public void setVolume(double volume) { this.volume = volume; } }
Coach類
package Car.rental; public class Coach extends Car { private String name; private int rent; private int passenger; public Coach(String name,int rent,int passenger) { this.name=name; this.passenger=passenger; this.rent=rent; } public int getPassenger() { return passenger; } public void setPassenger(int passenger) { this.passenger = passenger; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getRent() { return rent; } public void setRent(int rent) { this.rent = rent; } }
Pickup類
package Car.rental; public class Pickup extends Car { private String name; private int rent; private int passenger; private double volume; public Pickup(String name,int rent,int passenger,double volume) { this.name=name; this.passenger=passenger; this.rent=rent; this.volume=volume; } public int getPassenger() { return passenger; } public void setPassenger(int passenger) { this.passenger = passenger; } public double getVolume() { return volume; } public void setVolume(double volume) { this.volume = volume; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getRent() { return rent; } public void setRent(int rent) { this.rent = rent; } }
測(cè)試類
package Car.rental; import java.util.Scanner; public class main_Car { public static void main(String[] args) { // TODO Auto-generated method stub /*****創(chuàng)建車對(duì)象*******/ /*Car tru=new Truck("拉絲貨車",200,1.1); Car coa=new Coach("法法客車",150,20); Car Pic=new Pickup("無(wú)名皮卡車",300,4,0.5);*/ Car[] Allcar= {new Truck("拉絲貨車",200,1.1),new Coach("法法客車",150,20), new Pickup("無(wú)名皮卡車",300,4,0.5)}; System.out.println("請(qǐng)問(wèn)您是否要租車:1.是 2.否"); Scanner scan=new Scanner(System.in); String input=scan.next(); if(input.equals("1")) { int all_rent = 0;//總租金 int all_passenger=0;//總載客 double all_volume=0.0;//總載貨 System.out.println("您可租車的類型及其價(jià)目"); System.out.println("序號(hào)\t汽車名稱\t租金\t容量\t"); for(int i=0;i<Allcar.length;i++) { if(Allcar[i] instanceof Truck) { System.out.println((i+1)+"\t"+Allcar[i].getName()+"\t"+Allcar[i].getRent()+"\t"+"載貨:"+Allcar[i].getVolume()); } if(Allcar[i] instanceof Coach) { System.out.println((i+1)+"\t"+Allcar[i].getName()+"\t"+Allcar[i].getRent()+"\t"+"載客:"+Allcar[i].getPassenger()); } if(Allcar[i] instanceof Pickup) { System.out.println((i+1)+"\t"+Allcar[i].getName()+"\t"+Allcar[i].getRent()+"\t"+"載客:"+Allcar[i].getPassenger()+"載貨:"+Allcar[i].getVolume()); } } System.out.println("請(qǐng)輸入您要租車的數(shù)量"); int sum=scan.nextInt(); int Car_order; for(int j=0;j<sum;j++) { System.out.print("你要租的第"+(j+1)+"輛車的序號(hào)是:"); Car_order=scan.nextInt(); System.out.println(); if(Allcar[Car_order-1] instanceof Truck) { all_rent+=Allcar[Car_order-1].getRent(); all_volume+=Allcar[Car_order-1].getVolume(); } if(Allcar[Car_order-1] instanceof Coach) { all_rent+=Allcar[Car_order-1].getRent(); all_passenger+=Allcar[Car_order-1].getPassenger(); } if(Allcar[Car_order-1] instanceof Pickup) { all_rent+=Allcar[Car_order-1].getRent(); all_passenger+=Allcar[Car_order-1].getPassenger(); all_volume+=Allcar[Car_order-1].getVolume(); } } System.out.println("您的總租金是:"+all_rent); System.out.println("您的總載貨是:"+all_volume); System.out.println("您的總載客是:"+all_passenger); } } }
4、項(xiàng)目命令行演示結(jié)果
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“java怎么實(shí)現(xiàn)簡(jiǎn)單租車系統(tǒng)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。