交作業(yè)啦,希望大神提提意見
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("請(qǐng)確認(rèn)汽車租賃服務(wù):1:確認(rèn);0:否認(rèn)\n"); ????????Scanner?sign?=?new?Scanner(System.in); ????????if(sign.next().equals("1")){ ????????????Scanner?scan?=?new?Scanner(System.in); ????????????System.out.print("請(qǐng)輸入您想選擇的車輛的序號(hào):"); ????????????List?carlist?=new?ArrayList<>(); ?????????????while?(scan.hasNextDouble())?{ ?????????????????System.out.println("請(qǐng)輸入您想選擇的車輛的序號(hào)(輸入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("總共費(fèi)用:"+total); ????????????scan.close(); ????????}else ????????{ ????????????System.out.println("歡迎光臨,再見!"); ????????????sign.close(); ????????} ????} }