//父類
package?com.dadazuche;
public?abstract?class?GongJu?{
//載貨量
public?int?zaihuo;
//載人數
public?int?zairen;
//租金
public?int?zujin;
//車名
public?String?name;
//車序號
public?int?id;
//封裝
public?String?getName()?{
????return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getId()?{
????return?id;
}
public?void?setId(int?id)?{
????this.id?=?id;
}
public?abstract?void?chexing(); public?int?getZaihuo()?{
????return?zaihuo;
}
public?void?setZaihuo(int?zaihuo)?{
????this.zaihuo?=?zaihuo;
}
public?int?getZairen()?{
????return?zairen;
}
public?void?setZairen(int?zairen)?{
????this.zairen?=?zairen;
????}
public?int?getZujin()?{
????return?zujin;
}
public?void?setZujin(int?zujin)?{
????this.zujin?=?zujin;
}
}
//子類奧迪a4
public?class?Aodi?extends?GongJu?{
//給每個屬性賦值
public?int?zairen=4;
public?int?zujin=500;
public?String?name="奧迪A4";
public?int?id=1;
@Override
//封裝,下面子類都一樣
public?void?chexing()?{
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載人:"+zairen);
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{
this.id?=?id;
}
public?int?getZairen()?{
return?zairen;
}
public?void?setZairen(int?zairen)?{
this.zairen?=?zairen;
}
public?int?getZujin()?{
return?zujin;
}
public?void?setZujin(int?zujin)?{
this.zujin?=?zujin;
}
}
//子類馬自達6
public?class?Mazida?extends?GongJu?{
public?int?zairen=4;
public?int?zujin=400;
public?String?name="馬自達6";
public?int?id=2;
public?void?chexing()?{
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載人:"+zairen);
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{ t
his.id?=?id;
}
public?int?getZairen()?{
return?zairen;
}
public?void?setZairen(int?zairen)?{
this.zairen?=?zairen;
}
public?int?getZujin()?{
return?zujin;
}
public?void?setZujin(int?zujin)?{
this.zujin?=?zujin;
}
}
//子類皮卡雪6
public?class?Pikaxue?extends?GongJu?{
public?int?zaihuo=2;
public?int?zairen=4;
public?int?zujin=450;
public?String?name="皮卡雪6";
public?int?id=3;
public?void?chexing()?{
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載人:"+zairen+"??載貨:"+zaihuo);
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{
this.id?=?id;
}
public?int?getZaihuo()?{
return?zaihuo;
}
public?void?setZaihuo(int?zaihuo)?{
this.zaihuo?=?zaihuo;
}
public?int?getZairen()?{
return?zairen;
}
public?void?setZairen(int?zairen)?{
this.zairen?=?zairen;
}
public?int?getZujin()?{
return?zujin;
}
public?void?setZujin(int?zujin)?{
this.zujin?=?zujin;
}
}
//子類金龍
public?class?Jinlong?extends?GongJu?{
public?int?zairen=20;
public?int?zujin=800;
public?String?name="金龍";
public?int?id=4;
public?void?chexing()?{
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載人:"+zairen);
}
public?int?getZairen()?{
return?zairen;
}
public?void?setZairen(int?zairen)?{
this.zairen?=?zairen;
}
public?int?getZujin()?{
return?zujin;
}
public?void?setZujin(int?zujin)?{
this.zujin?=?zujin;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{
this.id?=?id;
}
}
//子類松花江
public?class?Songhuajiang?extends?GongJu?{
public?int?zaihuo=4;
public?String?name?="松花江";
public?int?zujin=400;
public?int?id=5;
public?void?chexing()?{
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載貨:"+zaihuo);
}
public?int?getZaihuo()?{
return?zaihuo;
}
public?void?setZaihuo(int?zaihuo)?{
this.zaihuo?=?zaihuo;
}
public?int?getZujin()?{
return?zujin;
}
public?void?setZujin(int?zujin)?{
this.zujin?=?zujin;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{
this.id?=?id;
}
}
//子類依維柯
public?class?Yiweike?extends?GongJu?{
public?int?zaihuo=20;
public?int?zujin=1000;
public?String?name="依維柯";
public?int?id=6; @Override
public?void?chexing()?{ //?TODO?自動生成的方法存根
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載貨:"+zaihuo);
}
public?int?getZaihuo()?{
return?zaihuo;
}
public?void?setZaihuo(int?zaihuo)?{
this.zaihuo?=?zaihuo;
}
public?int?getZujin()?{
return?zujin;
}
public?void?setZujin(int?zujin)?{
this.zujin?=?zujin;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{
this.id?=?id;
}
}
//測試類
package?com.dadazuche;
import?java.util.Scanner;
public?class?Test?extends?GongJu?{
public?static?void?main(String[]?args)?{
GongJu?p1=new?Aodi();
GongJu?p2=new?Mazida();
GongJu?p3=new?Pikaxue();
GongJu?p4=new?Jinlong();
GongJu?p5=new?Songhuajiang();
GongJu?p6=new?Yiweike();
String[]car=?{"奧迪A4","馬自達6","皮卡雪6","金龍"};
String[]bus=?{"松花江","依維柯"};
Scanner?sc=new?Scanner(System.in);
System.out.println("歡迎使用嗒嗒租車系統:");
System.out.println("您是否要租車:1是?0否");
int?a=sc.nextInt();
if(a==1)?{
System.out.println("您可租車的類型及其價目表:");
System.out.println("***序號"+"\t"+"汽車名稱"+"\t"+"租金"+"\t"+"容量***");
//獲取子類數據
p1.chexing();
p2.chexing();
p3.chexing();
p4.chexing();
p5.chexing();
p6.chexing();
//獲取每輛車的數量
String?x?=?"?";
String?x1?=?"?";
String?x2?=?"?";
String?x3?=?"?";
String?x4?=?"?";
String?x5?=?"?";
System.out.println("請輸入租車天數:");
int?b=sc.nextInt();
System.out.println("請輸入您要租汽車的數量:");
int?c=sc.nextInt();
//獲取每個車的數量
System.out.println("請輸入第1輛車的數量");
int?h=sc.nextInt();
//如果為0則為空
if(h==0)?{
System.out.print("?");
//如果不為零則輸出車名。下同
}else?{
x=car[0];
}
//第二輛車
System.out.println("請輸入第2輛車的數量");
int?i=sc.nextInt();
if(i==0)?{
System.out.print("?");
}else?{
x1=car[1];
}
//第三輛車
System.out.println("請輸入第3輛車的數量");
int?j=sc.nextInt();
if(j==0)?{
System.out.print("?");
}else?{
x2=car[2];
}
//第四輛車
System.out.println("請輸入第4輛車的數量");
int?k=sc.nextInt();
if(k==0)?{
System.out.print("?");
}else?{
x3=car[3];
}
//第五輛車
System.out.println("請輸入第5輛車的數量");
int?l=sc.nextInt();
if(l==0)?{
System.out.print("?");
}else?{
x4=bus[0];
}
//第六輛車
System.out.println("請輸入第6輛車的數量");
int?m=sc.nextInt();
if(m==0)?{
System.out.print("?");
}else?{
x5=bus[1];
}
//計算總座位
int?zuowei=p1.getZairen()*h+p2.getZairen()*i+p3.getZairen()*j+p4.getZairen()*k;
//計算噸位
int?dunwei=p3.getZaihuo()*j+p5.getZaihuo()*l+p6.getZaihuo()*m;
//計算租金b為天數
int?zujin=(p1.getZujin()*h+p2.getZujin()*i+p3.getZujin()*j+p4.getZujin()*k+p5.getZujin()*l+p6.getZujin()*m)*b;
System.out.println("您的賬單:");
System.out.println("***可載人的車有:");
System.out.println(x+"\t"+x1+"\t"+x2+"\t"+x3+"\t"+"共載人:"+zuowei+"人");
System.out.println("***可載貨的車有:");
System.out.println(x2+"\t"+x4+"\t"+x5+"\t"+"共載貨:"+dunwei+"噸");
System.out.println("***租車總價格:"+zujin+"元");
}else?{
System.out.println("謝謝光臨"); }
}
public??void?chexing()?{
}
}
2019-06-13
兄弟?你那個幾輛車完全可以使用for循環來寫啊?我沒有使用封裝、動態什么的?然后直接寫的代碼?有些地方你可一參考一下
2019-06-12
封裝使用的是pravite,父類變量基本租金,車名,載貨載人可以用接口,