這個系統寫完了,功能是出來了,但是感覺很亂也有大量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("確定要退出嗎?確認退出摁?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("請選擇你要租的車輛個數?:?");
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;//?獲取當前選擇車輛的信息標記
System.out.println("你選擇了以下車輛?:?"?+?c[i1]);
}
/*System.out.println("你需租借的車輛清單:");
for?(i1?=?0;?i1?<?c.length;?i1++)?{
System.out.println(c[i1]);
System.out.println("當前租借車輛的價格??:?"?+?c[i1].getPrice()
+?"當前租借車輛的行程?:"?+?c[i1].getStroke());
}
i1?=?i1?-?1;//?獲取當前選擇車輛的信息標記
int?price1?=?(int)?c[i1].getPrice();
price1?=?price1?+?price1;
System.out.println("當前的租借車輛的總價格是?:?"?+?price1);
*/
}
}運行結果 :?

2016-03-15
學渣表示 只能寫到 請問您是否要租車…………
2016-03-02
和題目的要求不同啊(不同車型要有不同的屬性),如果每個子類的屬性和方法都和父類一樣,為何要創建子類呢?
2016-03-02
沒人呢- -算了我晚上自己改把- -
2016-03-02
寫的時間比較倉促,只寫了半小時。目測BUG不少于10個。。。