這個系統(tǒng)寫完了,功能是出來了,但是感覺很亂也有大量BUG,求大神改改
package?com.imooc.model; public?class?Car?{ private?int?id;//?車的ID private?String?Carname;//?車的名字 private?double?price;?//?車的價格 private?String?type;?//?車的類型 private?double?stroke;//?車的行程 public?int?getId()?{ return?id; } public?void?setId(int?id)?{ this.id?=?id; } public?String?getCarname()?{ return?Carname; } public?void?setCarname(String?carname)?{ this.Carname?=?carname; } public?double?getPrice()?{ return?price; } public?void?setPrice(double?price)?{ this.price?=?price; } public?String?getType()?{ return?type; } public?void?setType(String?type)?{ this.type?=?type; } public?double?getStroke()?{ return?stroke; } public?void?setStroke(double?stroke)?{ this.stroke?=?stroke; } @Override public?String?toString()?{ return?"?編號?:"?+?id?+"?"?+?"??車名?:"?+?Carname?+?"?"?+?"?價格:"?+?price?+?"?"?+?"?類型?:"?+?type +?"?"?+"?滿油行程?:"?+?stroke; } public?Car(int?id,?String?carname,?double?price,?String?type,?double?stroke)?{ this.id?=?id; this.Carname?=?carname; this.price?=?price; this.type?=?type; this.stroke?=?stroke; } public?void?zaike()?{ } public?void?zaiwu()?{ } }
BUS:
package?com.imooc.model; /* ?*?公交汽車?:載人 ?*/ public?class?Bus?extends?Car?{ public?Bus(int?id,?String?carname,?double?price,?String?type,?double?stroke)?{ super(id,?carname,?price,?type,?stroke); //?TODO?Auto-generated?constructor?stub } }
PickupTrucks:
package?com.imooc.model; /* ?*?皮卡車:?可載貨載人 ?*/ public?class?PickupTrucks?extends?Car{ public?PickupTrucks(int?id,?String?carname,?double?price,?String?type, double?stroke)?{ super(id,?carname,?price,?type,?stroke); //?TODO?Auto-generated?constructor?stub } }
Truck:
package?com.imooc.model; /* ?*?卡車?:?載貨 ?*/ public?class?Truck?extends?Car{ public?Truck(int?id,?String?carname,?double?price,?String?type, double?stroke)?{ super(id,?carname,?price,?type,?stroke); //?TODO?Auto-generated?constructor?stub } }
Test:
package?com.imooc.test; import?java.util.Scanner; import?com.imooc.model.Bus; import?com.imooc.model.Car; import?com.imooc.model.PickupTrucks; import?com.imooc.model.Truck; public?class?test?{ public?static?void?main(String[]?args)?{ Car[]?c?=?{?new?Bus(1,?"公交汽車",?500.0,?"載人車輛",?100), new?Truck(2,?"?貨車?????",?400.0,?"載物車輛",?200), new?PickupTrucks(3,?"皮卡車????",?800.0,?"既能載人又能載物",?400)?}; System.out.println("歡迎來到滴滴租車!"); System.out.println("下一步請按1,走錯請按0"); Scanner?sca?=?new?Scanner(System.in); int?anniuid?=?sca.nextInt(); System.out.println(anniuid); if?(anniuid?==?1)?{ System.out.println("這里是滴滴租車的全部車輛信息:"); for?(int?i?=?0;?i?<?c.length;?i++)?{ System.out.println(c[i]); } }?else?if?(anniuid?==?0)?{ System.out.println("確定要退出嗎?確認(rèn)退出摁?1,取消摁其他任意鍵"); Scanner?sca1?=?new?Scanner(System.in); int?t?=?sca1.nextInt(); if?(t?==?1)?{ System.exit(t); }?else?if?(t?!=?1)?{ System.out.println("這里是滴滴租車的全部車輛信息:"); for?(int?i?=?0;?i?<?c.length;?i++)?{ System.out.println(c[i]); } } } int?i1?=?0; int?i?=?0; System.out.println("請選擇你要租的車輛個數(shù)?:?"); Scanner?sca2?=?new?Scanner(System.in); int?number?=?sca2.nextInt(); System.out.println("你需要租?"?+?number?+?"輛車"); System.out.println("請選擇需要租的車輛的編號?:?"); Scanner?sca3?=?new?Scanner(System.in); for?(i?=?1;?i?<=?number;?i++)?{ System.out.println("第"?+?i?+?"輛車的編號是?:"); i1?=?sca3.nextInt(); if?(i1?>?3)?{ System.out.println("選擇的編號不存在請重新選擇(編號只能1~3之間)?:"); } i1?=?i?-?1;//?獲取當(dāng)前選擇車輛的信息標(biāo)記 System.out.println("你選擇了以下車輛?:?"?+?c[i1]); } /*System.out.println("你需租借的車輛清單:"); for?(i1?=?0;?i1?<?c.length;?i1++)?{ System.out.println(c[i1]); System.out.println("當(dāng)前租借車輛的價格??:?"?+?c[i1].getPrice() +?"當(dāng)前租借車輛的行程?:"?+?c[i1].getStroke()); } i1?=?i1?-?1;//?獲取當(dāng)前選擇車輛的信息標(biāo)記 int?price1?=?(int)?c[i1].getPrice(); price1?=?price1?+?price1; System.out.println("當(dāng)前的租借車輛的總價格是?:?"?+?price1); */ } }
運(yùn)行結(jié)果 :?
2016-03-15
學(xué)渣表示 只能寫到 請問您是否要租車…………
2016-03-02
和題目的要求不同啊(不同車型要有不同的屬性),如果每個子類的屬性和方法都和父類一樣,為何要創(chuàng)建子類呢?
2016-03-02
沒人呢- -算了我晚上自己改把- -
2016-03-02
寫的時間比較倉促,只寫了半小時。目測BUG不少于10個。。。