package?答答租車系統(tǒng);
//父類
public?abstract?class?Car{
?String?name="sdfs";//名字
?int?price;//租金
?int?capPerson;//載人量
?int?capGoods;//載貨量
?public?abstract?void?show();
?public?abstract?String?getName();
?public?abstract?void?setName(String?name);
?public?abstract?int?getPrice();
?public?abstract?void?setPrice(int?price);
?public?abstract?int?getCapPerson();
?public?abstract?void?setCapPerson(int?capPerson);
?public?abstract?int?getCapGoods();
?public?abstract?void?setCapGoods(int?capGoods);
}
package?答答租車系統(tǒng);
public?class?Auto?extends?Car?{
?private?String?name;
?private?int?price;
?private?int?capPerson;
?private?int?capGoods=0;
?public?Auto(String?name,int?price,int?capPerson){
??this.name=name;
??this.price=price;
??this.capPerson=capPerson;
?}
?public?void?show(){
??System.out.println(this.name+"\t"+this.price+"元/天\t\t"+this.capGoods+"噸\t\t"+this.capPerson+"人");
?}
?public?String?getName()?{
??return?name;
?}
?public?void?setName(String?name)?{
??this.name?=?name;
?}
?public?int?getPrice()?{
??return?price;
?}
?public?void?setPrice(int?price)?{
??this.price?=?price;
?}
?public?int?getCapPerson()?{
??return?capPerson;
?}
?public?void?setCapPerson(int?capPerson)?{
??this.capPerson?=?capPerson;
?}
?public?int?getCapGoods()?{
??return?capGoods;
?}
?public?void?setCapGoods(int?capGoods)?{
??if(capGoods!=0)System.out.println("該值默認(rèn)為0,不允許修改");
??else?this.capGoods?=?capGoods;
?}
}
package?答答租車系統(tǒng);
public?class?Truck?extends?Car?{
?private?String?name;
?private?int?price;
?private?int?capGoods;
?private?int?capPerson=0;
?public?Truck(String?name,int?price,int?capGoods){
??this.name=name;
??this.price=price;
??this.capGoods=capGoods;
?}
?public?void?show(){
??System.out.println(this.name+"\t"+this.price+"元/天\t\t"+this.capGoods+"噸\t\t"+this.capPerson+"人");
?}
?public?String?getName()?{
??return?name;
?}
?public?void?setName(String?name)?{
??this.name?=?name;
?}
?public?int?getPrice()?{
??return?price;
?}
?public?void?setPrice(int?price)?{
??this.price?=?price;
?}
?public?int?getCapGoods()?{
??return?capGoods;
?}
?public?void?setCapGoods(int?capGoods)?{
??this.capGoods?=?capGoods;
?}
?public?int?getCapPerson()?{
??return?capPerson;
?}
?public?void?setCapPerson(int?capPerson)?{
??if(capPerson!=0)System.out.println("該值默認(rèn)為0,不允許修改");
??else?this.capPerson?=?capPerson;
?}
}
package?答答租車系統(tǒng);
public?class?Pickup?extends?Car?{
?public?String?name;
?public?int?price;
?public?int?capPerson;
?public?int?capGoods;
?public?Pickup(String?name,int?price,int?capPerson,int?capGoods){
??this.name=name;
??this.price=price;
??this.capPerson=capPerson;
??this.capGoods=capGoods;
?}
?public?void?show(){
??System.out.println(this.name+"\t"+this.price+"元/天\t\t"+this.capGoods+"噸\t\t"+this.capPerson+"人");
?}
?public?String?getName()?{
??return?name;
?}
?public?void?setName(String?name)?{
??this.name?=?name;
?}
?public?int?getPrice()?{
??return?price;
?}
?public?void?setPrice(int?price)?{
??this.price?=?price;
?}
?public?int?getCapPerson()?{
??return?capPerson;
?}
?public?void?setCapPerson(int?capPerson)?{
??this.capPerson?=?capPerson;
?}
?public?int?getCapGoods()?{
??return?capGoods;
?}
?public?void?setCapGoods(int?capGoods)?{
??this.capGoods?=?capGoods;
?}
}
package?答答租車系統(tǒng);
import?java.util.Scanner;
//測試類
public?class?Test?{
?public?static?void?main(String?args[]){
??int?IF=2;//控制用戶是否租車的變量
??//初始化車輛信息
??Car[]?allRent?=?{new?Auto("奧迪A4",500,4),new?Auto("馬自達(dá)6",400,4),new?Pickup("皮卡雪6",450,4,2),
????new?Auto("金龍??",800,20),new?Truck("松花江",400,4),new?Truck("依維河",1000,20)};
??System.out.println("歡迎來到嗒嗒租車系統(tǒng)!");
??System.out.println("輸入1進(jìn)入租車系統(tǒng),輸入0退出系統(tǒng)!");
??while(IF==2){
???System.out.println("請輸入:");
???Scanner?input=new?Scanner(System.in);
???IF=input.nextInt();
???if(IF==1){
????int?i,id,sum;
????int?priceSum=0,personSum=0,goodsSum=0;//租車總價格,載人/貨量
????//輸出可供租借的車輛信息
????System.out.println("序號\t"+"款式\t\t"+"價格?\t\t\t"+"載貨量\t"+"載人量\t?");
????for(?i=0;i<allRent.length;i++){
?????System.out.print((i+1)+".\t");
?????allRent[i].show();
????}
????//獲得租車的數(shù)量,并放入chooseCar[]數(shù)字
????System.out.println("請輸入您要租車的數(shù)量:");
????sum=input.nextInt();
????Car[]?chooseCar=new?Car[sum];
????int[]?day=new?int[sum];
????//租車序號及各自天數(shù)
????for(i=0;i<sum;i++){
?????System.out.print("請輸入您要租的第"+(i+1)+"輛車的序號:");
?????id=input.nextInt()-1;
?????chooseCar[i]=allRent[id];
?????System.out.print("請輸入您要租用該車的天數(shù):");
?????day[i]=input.nextInt();
????}
????//最終租車信息列表
????System.out.println("您共租用了以下車輛");
????for(i=0;i<sum;i++){
?????priceSum+=chooseCar[i].getPrice()*day[i];
?????personSum+=chooseCar[i].getCapPerson();
?????goodsSum+=chooseCar[i].getCapGoods();
?????System.out.print((i+1)+".\t"+day[i]+"天"+"\t");
?????chooseCar[i].show();
????}
????
????System.out.println("您所租的車輛租金共計:"+priceSum);
????System.out.println("您所租的車輛載人量共計:"+personSum);
????System.out.println("您所租的車輛載貨量共計:"+goodsSum);
???}
???else?if(IF==0)?System.out.println("您已經(jīng)退出租車系統(tǒng),歡迎再次使用!");
???else?{
????System.out.println("您輸入的為無效信息,請重新輸入!");
????IF=2;
???}
???input.close();
??}
?}
}
添加回答
舉報
0/150
提交
取消