請問還能精簡嗎
car類:
package?com.CarRentSystem;
public?class?Vehicle?{
????String?name;
????int?carryPerson;
????int?carryFreight;
????int?price;
????public?Vehicle(String?name,int?carryPerson,int?carryFreight,int?price){
????????this.name?=?name;
????????this.carryPerson?=?carryPerson;
????????this.carryFreight?=?carryFreight;
????????this.price?=?price;
????}
????public?int?rent(int?days){
????????int?rent?=?days?*?this.price;
????????return?rent;
????}
}主函數:
package?com.CarRentSystem;
import?java.util.Scanner;
public?class?Initial?{
????public?static?void?main(String[]?args){
????????Vehicle[]?cars?=?{new?Vehicle("奧迪A6",4,0,500),
??????????????????????????new?Vehicle("馬自達6",4,0,400),
??????????????????????????new?Vehicle("皮卡雪6",4,2,450),
??????????????????????????new?Vehicle("金龍",20,0,800),
??????????????????????????new?Vehicle("松花江",0,4,400),
??????????????????????????new?Vehicle("依維柯",0,20,1000)};
????????Scanner?input?=?new?Scanner(System.in);
????????System.out.println("歡迎使用喵喵租車系統!");
????????System.out.println("請問是否需要租車:1是,0否");
????????int?ifRent?=?Integer.parseInt(input.next());
????????if?(?ifRent?==?1){
????????????System.out.println("您可選擇的租車類型及價目表:");
????????????System.out.println("序號\t汽車名稱\t\t租金\t\t\t容量");
????????????for?(int?i?=?0?;i?<?6;i++){
????????????????System.out.print(i?+?1?+?"\t");
????????????????System.out.print(cars[i].name?+?"\t\t"?);
????????????????System.out.print(cars[i].price?+?"元/天\t\t");
????????????????if?(cars[i].carryPerson?==?0){
????????????????????System.out.println("載貨:"?+?cars[i].carryFreight?+?"噸");
????????????????}else?if?(cars[i].carryFreight?==?0){
????????????????????System.out.println("載人:"?+?cars[i].carryPerson?+?"人");
????????????????}else{
????????????????????System.out.println("載人:"?+?cars[i].carryPerson?+?"人,載貨:"?+?cars[i].carryFreight?+?"噸");
????????????????}
????????????}
????????}else{
????????????System.out.println("歡迎再次使用本系統!");
????????????return?;
????????}
????????System.out.println("請輸入需要租車的總天數:");
????????int?days?=?Integer.parseInt(input.next());
????????System.out.println("請輸入需要租車的總數量:");
????????int?carCount?=?Integer.parseInt(input.next());
????????int?allCars[]?=?new?int[carCount];
????????for?(int?j?=?1;j?<?carCount?+?1;j++){
????????????System.out.println("選擇第"?+?j?+?"輛車的編號:");
????????????allCars[j-1]?=?Integer.parseInt(input.next());
????????}
????????System.out.print("您選擇的車輛為:");
????????int?allPerson?=?0;
????????int?allFreight?=?0;
????????int?allPrice?=?0;
????????for?(int?m?=?0;?m?<?carCount;?m++){
????????????int?carCode?=?allCars[m];
????????????System.out.print(cars[carCode].name?+?"?");
????????????allPerson?+=?cars[carCode].carryPerson;
????????????allFreight?+=?cars[carCode].carryFreight;
????????????allPrice?+=?cars[carCode].rent(days);
????????}
????????System.out.println();
????????System.out.println("共可載人:"?+?allPerson?+?"人");
????????System.out.println("共可載貨:"?+?allFreight?+?"噸");
????????System.out.println("總價格為:"?+?allPrice?+?"元");
????}
}輸出如下:
歡迎使用喵喵租車系統!
請問是否需要租車:1是,0否
1
您可選擇的租車類型及價目表:
序號 汽車名稱 租金 容量
1 奧迪A6 500元/天 載人:4人
2 馬自達6 400元/天 載人:4人
3 皮卡雪6 450元/天 載人:4人,載貨:2噸
4 金龍 800元/天 載人:20人
5 松花江 400元/天 載貨:4噸
6 依維柯 1000元/天 載貨:20噸
請輸入需要租車的總天數:
2
請輸入需要租車的總數量:
2
選擇第1輛車的編號:
2
選擇第2輛車的編號:
3
您選擇的車輛為:皮卡雪6 金龍?
共可載人:24人
共可載貨:2噸
總價格為:2500元
Process finished with exit code 0
2019-08-08
你沒發現輸出結果與序號不匹配嗎?車輛序號都往后移了一位。
2019-08-05
從49行數組后面有點懵