作業(yè), 不知道還要怎么改了
public?abstract?class?BasicCar?{ ??public?abstract?void?mgr(); ??public?int?cash; ??public?String?carName; }
?
public?class?CarFreight?extends?BasicCar?{ ?private?final?int?hNumber; ?public?CarFreight(String?carName,?int?cash,?int?hNumber)?{ ??this.carName?=?carName; ??this.hNumber?=?hNumber; ??this.cash?=?cash; ?} ?@Override ?public?void?mgr()?{ ??//?TODO?Auto-generated?method?stub ??System.out.println(carName?+?"??"?+?cash?+?"元/天"?+?"??????載貨:?"?+?hNumber?+?"噸"); ?} }
public?class?CarPassenger?extends?BasicCar{ ?private?int?pNumber; ? ?public?CarPassenger(String?carName,?int?cash,?int?pNumber){ ??this.carName?=?carName; ??this.pNumber?=?pNumber; ??this.cash?=?cash; ?} ?@Override ?public?void?mgr()?{ ??//?TODO?Auto-generated?method?stub ??System.out.println(carName?+?"??"?+?cash?+?"元/天"?+?"?????載人:?"?+?pNumber?+?"人"); ?} }
public?class?CarFreightPassenger?extends?BasicCar?{ ?private?final?int?hNumber; ?private?final?int?pNumber; ?public?CarFreightPassenger(String?carName,?int?cash,?int?pNumber,?int?hNumber)?{ ??this.carName?=?carName; ??this.hNumber?=?hNumber; ??this.pNumber?=?pNumber; ??this.cash?=?cash; ?} ?@Override ?public?void?mgr()?{ ??//?TODO?Auto-generated?method?stub ??System.out.println(carName?+?"??"?+?cash?+?"元/天"?+?"?????載人:?"?+?pNumber?+?"人"+"??載貨:?"?+?hNumber?+?"噸"); ?} }
import?java.util.InputMismatchException; import?java.util.Scanner; public?class?RentCar?{ ?/** ??*?顯示車輛的價目表。 ??*? ??*?@param?cars ??*/ ?public?static?void?showCarInfo(BasicCar[]?cars)?{ ??System.out.println("您可租車的類型及其價目表:"); ??System.out.println("序號??汽車名稱????租金??????????????????容量"); ??for?(int?i?=?1;?i?<=?cars.length;?i++)?{ ???System.out.print(i?+?"??"); ???cars[i?-?1].mgr(); ??} ?} ?@SuppressWarnings("resource") ?public?static?void?rent(BasicCar[]?cars)?{ ??System.out.println("歡迎使用答答租車系統(tǒng):"); ??System.out.println("您是否要租車:?1是?0?否"); ??Scanner?scanner?=?new?Scanner(System.in); ??int?isRent?=?0; ?? ??//?判斷輸入的值是否為1,0,?包括判斷數(shù)字是否為數(shù)字,否則重新輸入值,?直到輸入的值為0,1; ??try?{ ???isRent?=?scanner.nextInt(); ??}?catch?(InputMismatchException?e)?{ ???isRent?=?3; ??} ??while?(isRent?!=?1?&&?isRent?!=?0)?{ ???System.out.println("您的輸入有誤,?請重新輸入:"); ???try?{ ????scanner?=?new?Scanner(System.in); ????isRent?=?scanner.nextInt(); ???}?catch?(InputMismatchException?e)?{ ???} ??} ?? ??//?如果為0,?則退出;如果不為0,則開始租車流程; ??if?(isRent?==?0)?{ ???System.out.println("歡迎下次光臨!"); ??}?else?{ ???showCarInfo(cars); ???System.out.println("請輸入您要租汽車的數(shù)量:"); ???int?carNumber?=?scanner.nextInt(); ???int?carCashTotal?=?0; ???for?(int?i?=?0;?i?<?carNumber;?i++)?{ ????System.out.println("請輸入第"?+?i?+?1?+?"輛車的序號:"); ????carCashTotal?=?carCashTotal?+?cars[scanner.nextInt()?-?1].cash; ???} ???System.out.println("您選了"?+?carNumber?+?"輛車,?分別為:"); ???for?(int?j?=?0;?j?<?carNumber;?j++)?{ ????cars[j].mgr(); ???} ???System.out.println("所需的總金額為:"?+?carCashTotal?+?"¥"); ??} ?} ?public?static?void?main(String[]?args)?{ ??BasicCar[]?cars?=?new?BasicCar[6]; ??cars[0]?=?new?CarPassenger("奧迪A4",?500,?4); ??cars[1]?=?new?CarPassenger("馬自達(dá)6",?400,?4); ??cars[2]?=?new?CarFreightPassenger("皮卡雪6",?450,?4,?2); ??cars[3]?=?new?CarPassenger("金龍????????????",?800,?20); ??cars[4]?=?new?CarFreight("松花江???????",?400,?4); ??cars[5]?=?new?CarFreight("依維柯???????",?1000,?40); ??rent(cars); ?} }
2015-08-01