噠噠租車系統(tǒng)上線啦?。?!求指點
package?Dadacar; public?interface?Laden?{//載貨量接口 public?double?Ccy?(double?T_ccy); }
package?Dadacar; public?interface?Passenger?{//載客量接口 public?int?Cpy?(int?T_cpy); }
package?Dadacar; public?class?Machine?{//交通工具父類 static?int?Capacity; static?double?CargoCapacity; ????static?String?Model; }
package?Dadacar; //客車子類 public?class?Coach?extends?Machine?implements?Passenger?{ public?static?String?mod(String?T_model){ Machine.Model?=?T_model; return?Model; } public?int?Cpy(int?T_cpy)?{ ????Machine.Capacity?=?T_cpy; ????return?Capacity; } public?void?S_coach(){ ???? System.out.println(Coach.mod("小型客車")); ???? Passenger?S_c?=?new?Coach(); ???? System.out.println("載貨量為:"+S_c.Cpy(5)+"人");? ???? System.out.println("200元/天"); ????} ????public?void?B_coach(){ ???? System.out.println(Coach.mod("大型客車")); ???? Passenger?B_c?=?new?Coach(); ???? System.out.println("載貨量為:"+B_c.Cpy(50)+"人"); ???? System.out.println("800元/天"); ????} }
package?Dadacar; //貨車子類 public?class?Truck?extends?Machine?implements?Laden{ @Override public?double?Ccy(double?T_ccy)?{ //?TODO?自動生成的方法存根 Machine.CargoCapacity?=?T_ccy; return?CargoCapacity; } public?static?String?mod(String?T_model){ Machine.Model?=?T_model; return?Model; } ????public?void?S_truck(){ ???? System.out.println(Truck.mod("小型貨車")); ???? Laden?S_l?=?new?Truck(); ???? System.out.println("載貨量為:"+S_l.Ccy(5.0)+"T"); ???? System.out.println("500元/天"); ????} ????public?void?B_truck(){ ???? System.out.println(Truck.mod("大型貨車")); ???? Laden?B_l?=?new?Truck(); ???? System.out.println("載貨量為:"+B_l.Ccy(25.0)+"T"); ???? System.out.println("1500元/天"); ????} }
package?Dadacar; //皮卡子類 public?class?Pickup?extends?Machine?implements?Passenger,?Laden?{ public?static?String?mod(String?T_model){ Machine.Model?=?T_model; return?Model; } public?double?Ccy(double?T_ccy)?{ Machine.CargoCapacity?=?T_ccy; return?CargoCapacity; } public?int?Cpy(int?T_cpy)?{ ?Machine.Capacity?=?T_cpy; ????return?Capacity; } ??public?void?Pickup(){ ???? System.out.println(Pickup.mod("皮卡")); ???? Laden?P_l?=?new?Pickup(); ???? System.out.println("載貨量為:"+P_l.Ccy(1.0)+"T"); ???? Passenger?P_p?=?new?Pickup(); ???? System.out.println("載客量為:"+P_p.Cpy(5)+"人"); ???? System.out.println("700元/天"); ????} }
package?Dadacar; import?java.util.Scanner; //調(diào)試mian函數(shù) public?class?Debugging?{ static?int?days; public?static?int?Daynum(int?newday){ Scanner?PutIn?=?new?Scanner(System.in);??? System.out.println("是否需要購買此車Y/N"); String?Put?=?PutIn.nextLine(); ???? char?In?=?Put.charAt(0); ???? if(In=='Y'||In=='y'){ ???? System.out.println("請輸入租車天數(shù)"); ???? newday?=PutIn.nextInt(); ???? if(newday>30){System.out.println("您輸入的數(shù)量不能大于30"); ???? ??????????????newday?=?0;} ???? Debugging.days?=?0; ?????? ?days?=?newday; ???? ?????? ?return?days;}else{return?0;} } ? ??? ?? public?static?void?main(String[]?args)?{ System.out.println("是否進(jìn)入租車系統(tǒng)Y/N"); Scanner?GetInto?=?new?Scanner(System.in); String?Get?=GetInto.nextLine(); char?Into?=?Get.charAt(0); if(Into=='Y'||Into=='y'){ int?money?=?0; Truck?T_truck?=?new?Truck(); Coach?T_coach?=?new?Coach(); Pickup?T_pickup?=?new?Pickup(); int?num?=?0; do{ System.out.println("你可以租用的車子有:"); System.out.println("您當(dāng)前需要支付金額是"+money+"元"); System.out.println("1.小型貨車"); System.out.println("2.大型貨車"); System.out.println("3。小型客車"); System.out.println("4.大型客車"); System.out.println("5.皮卡"); System.out.println("0.結(jié)算金額"); System.out.println("請輸入你要租用的汽車編號"); ???int?Number?=?GetInto.nextInt(); ???switch(Number){ ???case?1:T_truck.S_truck(); ??????????Debugging.Daynum(0); ??????????money?=?money+(500*days); ??????????break; ???case?2:T_truck.B_truck(); ??????????Debugging.Daynum(0); ??????????????money?=?money+(1500*days); ??????????????break; ???case?3:T_coach.S_coach(); ???????????????Debugging.Daynum(0); ???????????????????money?=?money+(2500*days); ???????????????????break; ???case?4:T_coach.B_coach(); ??????????????Debugging.Daynum(0); ??????????????????money?=?money+(800*days); ??????????????????break; ??? ???case?5:T_pickup.Pickup(); ??????????????Debugging.Daynum(0); ??????????????????money?=?money+(700*days); ??????????????????break; ???case?0:System.out.println("已退出選車"); ??????????num=num+1; ??????????break; ???} }while(num==0); System.out.println("您租車的費用總共是"+money); }else?if(Into=='N'||Into=='n'){ System.out.println("退出租車系統(tǒng)!"); ?????} else?{ ???? ?System.out.println("輸入錯誤,自動退出"); ??????} } }
老師給的那個我沒看清楚,就根據(jù)自己這幾天學(xué)的寫了一下
2016-04-13
代碼結(jié)構(gòu)清晰,挺好的,就是命名方式都點讓人費解。
2015-11-01
牛!?。。?!
2015-02-04
把交通工具做為一個類,這個挺好的,我個人覺得