用已經講過的完成的,除了Scanner好像是沒講過
package?j02.day6;
public?abstract?class?Car?{
String?name;
int?price;
int?zaihuo;
int?zairen;
public?void?masg(){}
}package?j02.day6;
public?class?Zaihuo?extends?Car{
public?Zaihuo(String?name,int?price,int?zaihuo){
this.name?=?name;
this.price?=?price;
this.zaihuo?=?zaihuo;
zairen?=?0;
}
@Override
public?void?masg()?{
System.out.println(name+"??"+price+"元/天????載貨:"+zaihuo+"噸");
}
}package?j02.day6;
public?class?Zairen?extends?Car{
public?Zairen(String?name,int?price,int?zairen){
this.name?=?name;
this.price?=?price;
this.zairen?=?zairen;
zaihuo?=?0;
}
@Override
public?void?masg()?{
System.out.println(name+"??"+price+"元/天????載人:"+zairen+"人");
}
}package?j02.day6;
public?class?ZairenZaihuo?extends?Car{
public?ZairenZaihuo(String?name,int?price,int?zairen,int?zaihuo){
this.name?=?name;
this.price?=?price;
this.zairen?=?zairen;
this.zaihuo?=?zaihuo;
}
@Override
public?void?masg()?{
System.out.println(name+"??"+price+"元/天????載人:"+zairen+"人???載貨:"+zaihuo+"噸");
}
}package?j02.day6;
import?java.util.Scanner;
public?class?ZuChe?{
public?static?void?main(String[]?args)?{
System.out.println("歡迎使用黑戶租車系統:");
System.out.println("您是否要租車:1是?0否");
Car[]?car?=?new?Car[6];
Scanner?a?=?new?Scanner(System.in);
int?as?=?a.nextInt();
while(as!=1&&as!=0){
System.out.println("輸入有誤!");
System.out.println("您是否要租車:1是?0否");
as?=?a.nextInt();
}
if(as==1){
System.out.println("您可租車的類型及其價目表:");
System.out.println("序號?汽車名稱?????租金???????????????容量");
car[0]?=?new?Zairen("奧迪A4",500,4);
car[1]?=?new?Zairen("馬自達6",400,4);
car[2]?=?new?ZairenZaihuo("皮卡雪6",450,4,2);
car[3]?=?new?Zairen("金龍???????????",800,20);
car[4]?=?new?Zaihuo("松花江???????",400,4);
car[5]?=?new?Zaihuo("依維柯?????",1000,20);
show(car);
}else{
System.out.println("歡迎下次光臨!");
}
//確認開始租車
rant(car);
}
public?static?void?show(Car[]?car){??//顯示車型詳細
for(int?i?=?0;i<car.length;i++){
System.out.print((i+1)+".?");
car[i].masg();
}
}
public?static?void?rant(Car[]?car){??//租車流程
Scanner?a?=?new?Scanner(System.in);
System.out.println("請選擇您要租用的車型序號:1~6(按?0退出租車)");
int?ttprice=0;
int?ttperson=0;
int?ttdun=0;
String?str=":";
int?as?=?a.nextInt()-1;
do{
while(as>6||as<0){
System.out.println("輸入有誤!");
System.out.println("請選擇您要租用的車型序號:1~6(按?0退出租車)");
as?=?a.nextInt()-1;
}
System.out.println("請輸入租車天數:");
int?day?=?a.nextInt();
ttprice?+=car[as].price*day;?
ttperson+=car[as].zairen;
ttdun+=car[as].zaihuo;
str+=car[as].name+",";
System.out.println("您已經租賃了"+str);
System.out.println("請選擇您要租用的車型序號:1~6(按9結算)");
as?=?a.nextInt()-1;
if(as==8){
break;
}
}while(as!=0);
System.out.println("您的租車清單:");
System.out.println("您租車"+str);
System.out.println("總金額:"+ttprice+"元,總載人量:"+ttperson+"人,總載貨量:"+ttdun+"噸");
}
}純新手作業
2015-12-18
scanner 在入門第一季里面有提到過~