噠噠租車系統上線啦?。。∏笾更c
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;
//調試mian函數
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("請輸入租車天數");
???? newday?=PutIn.nextInt();
???? if(newday>30){System.out.println("您輸入的數量不能大于30");
???? ??????????????newday?=?0;}
???? Debugging.days?=?0;
?????? ?days?=?newday;
????
?????? ?return?days;}else{return?0;}
}
?
???
??
public?static?void?main(String[]?args)?{
System.out.println("是否進入租車系統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("您當前需要支付金額是"+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.結算金額");
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("退出租車系統!");
?????}
else?{
???? ?System.out.println("輸入錯誤,自動退出");
??????}
}
}老師給的那個我沒看清楚,就根據自己這幾天學的寫了一下
2016-04-13
代碼結構清晰,挺好的,就是命名方式都點讓人費解。
2015-11-01
牛?。。。。?/p>
2015-02-04
把交通工具做為一個類,這個挺好的,我個人覺得