package?com.aset;
public?abstract??class?Car?{
????public?abstract?void?showMessage();
????public??abstract?int?getMony();
}
-----------------------------------
package?com.aset;
public?class?Automobile?extends?Car{
????public?int?rentPrice;
????public?String?name;
????public?int?capcity;
????public?Automobile(int?rentPrice,?String?name,?int?capcity)?{
????????this.rentPrice?=?rentPrice;
????????this.name?=?name;
????????this.capcity?=?capcity;
????}
????@Override
????public?int?getMony()?{
????????return?rentPrice;
????}
????@Override
????public?void?showMessage()?{
????????System.out.println(name+"?"+rentPrice+"元/天"+"?載人:"+capcity+"人");
????}
}-------------------------------------package?com.aset;
public?class?Bus?extends?Car{
????public?int?rentPrice;
????public?String?name;
????public?int?capcity;
????public?Bus(int?rentPrice,?String?name,?int?capcity)?{
????????this.rentPrice?=?rentPrice;
????????this.name?=?name;
????????this.capcity?=?capcity;
????}
????@Override
????public?int?getMony()?{
????????return?rentPrice;
????}
????@Override
????public?void?showMessage()?{
????????System.out.println(name+"?"+rentPrice+"元/天"+"?載人:"+capcity+"人");
????}
}-------------------------------------package?com.aset;
public?class?Truck?extends?Car{
????public?int?rentPrice;
????public?String?name;
????public?int?capcity;
????public?Truck(?int?rentPrice,String?name,int?capcity)?{
????????this.name?=?name;
????????this.capcity?=?capcity;
????????this.rentPrice?=?rentPrice;
????}
????@Override
????public?int?getMony()?{
????????return?rentPrice;
????}
????@Override
????public?void?showMessage()?{
????????System.out.println(name+"?"+rentPrice+"元/天"+"?載人:"+capcity+"人");
????}
}------------------------------import?com.aset.*;
import?java.util.*;
public?class?Main?{
????public?static?void?main(String[]?args){
????????Car[]?cars={
????????????????new?Bus(1000,"宇通客車",35),
????????????????new?Bus(800,"依維柯",15),
????????????????new?Automobile(200,"桑塔納",5),
????????????????new?Automobile(300,"帕薩特",5),
????????????????new?Automobile(500,"寶馬",5),
????????????????new?Truck(1200,"尼桑皮卡",5)
????????};
????????System.out.println("?車輛???????租金???????容量");
????????for?(int?i=0;i<cars.length;i++)
????????{
????????????System.out.print(i?+?1);
????????????cars[i].showMessage();
????????}
????????System.out.print("請確認汽車租賃服務(wù):1:確認;0:否認\n");
????????Scanner?sign?=?new?Scanner(System.in);
????????if(sign.next().equals("1")){
????????????Scanner?scan?=?new?Scanner(System.in);
????????????System.out.print("請輸入您想選擇的車輛的序號:");
????????????List?carlist?=new?ArrayList<>();
?????????????while?(scan.hasNextDouble())?{
?????????????????System.out.println("請輸入您想選擇的車輛的序號(輸入end結(jié)束):");
????????????????int?x?=?scan.nextInt();
????????????????carlist.add(x);
?????????????????if(carlist.size()>0){
?????????????????????System.out.println("------清單-------------");
?????????????????????for?(int?i=0;i<carlist.size();i++){
?????????????????????????int?j=(int)carlist.get(i)-1;
?????????????????????????cars[j].showMessage();
?????????????????????}
?????????????????????System.out.println("---------------------");
?????????????????}
????????????}
????????????int?total=0;
????????????if(carlist.size()>0){
????????????????for?(int?i=0;i<carlist.size();i++){
????????????????????int?j=(int)carlist.get(i)-1;
????????????????????total+=cars[j].getMony();
????????????????????System.out.println(cars[j].getMony());
????????????????}
????????????}
????????????System.out.println(total);
????????????System.out.println("--------您選擇的車輛如下-------");
????????????for?(int?i=0;i<carlist.size();i++){
????????????????int?j=(int)carlist.get(i)-1;
????????????????cars[j].showMessage();
????????????}
????????????System.out.println("---------------------");
????????????System.out.println("總共費用:"+total);
????????????scan.close();
????????}else
????????{
????????????System.out.println("歡迎光臨,再見!");
????????????sign.close();
????????}
????}
????}
添加回答
舉報
0/150
提交
取消