這篇文章主要介紹了java怎么實現簡單租車系統,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
具體內容如下
這也是參考了mooc上的一個基礎項目,所以拿來寫一下。不過我的Demo肯定有不好或者錯誤的地方,歡迎指出
1、項目功能/需求
a、展示所有可租車輛
b、選擇車型、租車量
c、展示租車清單,包含:總金額、總載貨量、總載客量
2、項目系統UML圖
3、項目源碼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; } }
測試類
package Car.rental; import java.util.Scanner; public class main_Car { public static void main(String[] args) { // TODO Auto-generated method stub /*****創建車對象*******/ /*Car tru=new Truck("拉絲貨車",200,1.1); Car coa=new Coach("法法客車",150,20); Car Pic=new Pickup("無名皮卡車",300,4,0.5);*/ Car[] Allcar= {new Truck("拉絲貨車",200,1.1),new Coach("法法客車",150,20), new Pickup("無名皮卡車",300,4,0.5)}; System.out.println("請問您是否要租車: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("您可租車的類型及其價目"); System.out.println("序號\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("請輸入您要租車的數量"); int sum=scan.nextInt(); int Car_order; for(int j=0;j<sum;j++) { System.out.print("你要租的第"+(j+1)+"輛車的序號是:"); 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、項目命令行演示結果
感謝你能夠認真閱讀完這篇文章,希望小編分享的“java怎么實現簡單租車系統”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。