package?com.imooc;
import?java.util.Scanner;
public?class?Entry?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
System.out.println("--?您好!歡迎進(jìn)入大大租車(chē)系統(tǒng)!");
//提示客戶是否租車(chē)
System.out.println("您是否需要租車(chē)?(1:是\t2:否)");
Scanner?in?=?new?Scanner(System.in);
int?ys?=?in.nextInt();
int?days?=?1;
int?num?=?1;
int?sum?=?0;
String?cname?=?"";
int?cload?=?0;
int?csize?=?0;
if(ys==1){
System.out.println("可租汽車(chē)的類(lèi)型及價(jià)目");
System.out.println("序號(hào)\t名稱\t租金\t\t容量");
Automobile?truck?=?new?Truck();
Automobile?van?=?new?Van();
Automobile?coach?=?new?Coach();
truck.showDetails();
van.showDetails();
coach.showDetails();
//流程
System.out.println("請(qǐng)輸入您要租車(chē)的數(shù)量:");
num?=?in.nextInt();
for(int?i=1;i<=num;i++){
System.out.println("請(qǐng)輸入您要租的第"+i+"輛車(chē)的序號(hào):");
int?cid?=?in.nextInt();
if(cid>0&&cid<6){
switch(cid){
case?1:
sum+=truck.price[1];
cload+=((Truck)truck).load[1];
cname+=truck.name[1]+"、";
break;
case?2:
sum+=truck.price[2];
cload+=((Truck)truck).load[2];
cname+=truck.name[2]+"、";
break;
case?3:
sum+=van.price[3];
cload+=((Van)van).load[3];
csize+=((Van)van).size[3];
cname+=van.name[3]+"、";
break;
case?4:
sum+=coach.price[4];
csize+=((Coach)coach).size[4];
cname+=coach.name[4]+"、";
break;
case?5:
sum+=coach.price[5];
csize+=((Coach)coach).size[5];
cname+=coach.name[5]+"、";
break;
}
}
}
System.out.println("請(qǐng)輸入您要租幾天:");
days?=?in.nextInt();
System.out.println("-------以下為租車(chē)詳情-------");
System.out.println("共租"+num+"輛車(chē),分別有:"+cname);
System.out.println("總載重"+cload+"T,總載人數(shù)"+csize+"人,共租"+days+"天,總金額為"+(sum*days)+"元。");
}
}
}
package?com.imooc;
//父類(lèi)定義
public?abstract?class?Automobile?{
int[]?id?=?{0,1,2,3,4,5};
String[]?name?=?{"","松花江","依維柯","皮卡雪","奧迪A4","金龍"};
int[]?price?=?{0,400,1000,450,500,800};
public?abstract?void?showDetails();
}
package?com.imooc;
//貨車(chē)
public?class?Truck?extends?Automobile?implements?ILoad{
public?void?showDetails()?{
System.out.println(id[1]+"\t"+name[1]+"\t"+price[1]+"元/天\t\t載貨"+load[1]+"T");
System.out.println(id[2]+"\t"+name[2]+"\t"+price[2]+"元/天\t\t載貨"+load[2]+"T");
}
}
package?com.imooc;
//皮卡
public?class?Van?extends?Automobile?implements?ILoad,ISize{
public?void?showDetails()?{
System.out.println(id[3]+"\t"+name[3]+"\t"+price[3]+"元/天\t\t載貨"+load[3]+"T,載人"+size[3]);
}
}
package?com.imooc;
//客車(chē)
public?class?Coach?extends?Automobile?implements?ISize{
public?void?showDetails()?{
System.out.println(id[4]+"\t"+name[4]+"\t"+price[4]+"元/天\t\t載人"+size[4]);
System.out.println(id[5]+"\t"+name[5]+"\t"+price[5]+"元/天\t\t載人"+size[5]);
}
}
package?com.imooc;
//載重
public?abstract?interface?ILoad?{
int[]?load?=?{0,4,20,4};
}
package?com.imooc;
//載人數(shù)
public?abstract?interface?ISize?{
int[]?size?=?{0,0,0,4,4,20};
}
2016-03-05
可以通過(guò)while里面鑲嵌if else的方式配合break來(lái)確認(rèn)
2016-03-06
試試枚舉類(lèi)型如何?