自己完成后~自己再看都覺得很頭痛。。。。。
package com.zuche;
import java.util.*;
public class ZhuChe {
private static String names;
public static void main(String[] args) {
Car[] cars= {
new Car("小汽車", 100, 5, 0),
? ? new Car("面包車", 100, 7, 0),
? ? new Car("小貨車", 200, 5, 2),
? ? new Car("皮卡車", 100, 5, 1)
};
Scanner input=new Scanner(System.in);
while(true) {
System.out.println("請問是否使用租車系統:1是? ? ?0否");
int yong;
try {
yong=input.nextInt();
}catch(Exception e){
System.out.println("輸入報錯,請重新輸入");
input.next();
continue;
}
if(yong==1) {
int mz=0;
String[] names=new String[10];
int sumJia=0;
int sumZuo=0;
int sumZai=0;
int zu=1;
while(zu==1) {
for(int i=0;i<cars.length;i++) {
System.out.println(i+1+".車型:"+cars[i].name+"? 租車每天價格:"+cars[i].jia+"? 載人數量:"+cars[i].zuo+"人? 載貨數量:"+cars[i].zai+"噸");
}
int x;
int s;
int t;
try {
System.out.println("請輸入需要租車的序號");
x=input.nextInt();
System.out.println("請輸入需要租"+cars[x-1].name+"的數量:");
s=input.nextInt();
System.out.println("請輸入租"+s+"輛"+cars[x-1].name+"的天數:");
t=input.nextInt();
}catch(Exception e){
System.out.println("輸入報錯,請重新輸入");
input.next();
continue;
}
names[mz]=s+"輛"+cars[x-1].name+t+"天";
sumJia+=cars[x-1].jia*s*t;
sumZuo+=cars[x-1].zuo*s;
sumZai+=cars[x-1].zai*s;
? ? System.out.println("已選"+names[mz]);
? ? System.out.println("共"+cars[x-1].jia*s*t+"元");
? ? System.out.println("能載人數量共"+cars[x-1].zuo*s+"人");
? ? System.out.println("能載貨數量共"+cars[x-1].zai*s+"噸");
? ? System.out.println("請輸入:1.繼續選擇租車? ? ?0.結算");
? ? while(true) {
? ? try {
? ? zu=input.nextInt();
? ? break;
? ? }catch(Exception e){
System.out.println("輸入報錯,請重新輸入");
input.next();
continue;
? ? }
? ? }
? ? if(zu==1) {
? ? mz++;
? ??
? ? }else {
? ? break;
? ? }
}
System.out.println("已選的車有:");
for(int i=0;i<=mz;i++) {
System.out.println(names[i]);
}
System.out.println("共"+sumJia+"元");
}else if(yong==0) {
? ? System.out.println("謝謝");
}else {
System.out.println("輸入有誤,請重新輸入");
}
}
}
}
請問是否使用租車系統:1是? ? ?0否
1
1.車型:小汽車? 租車每天價格:100? 載人數量:5人? 載貨數量:0噸
2.車型:面包車? 租車每天價格:100? 載人數量:7人? 載貨數量:0噸
3.車型:小貨車? 租車每天價格:200? 載人數量:5人? 載貨數量:2噸
4.車型:皮卡車? 租車每天價格:100? 載人數量:5人? 載貨數量:1噸
請輸入需要租車的序號
4
請輸入需要租皮卡車的數量:
4
請輸入租4輛皮卡車的天數:
4
已選4輛皮卡車4天
共1600元
能載人數量共20人
能載貨數量共4噸
請輸入:1.繼續選擇租車? ? ?0.結算
s
輸入報錯,請重新輸入
1
1.車型:小汽車? 租車每天價格:100? 載人數量:5人? 載貨數量:0噸
2.車型:面包車? 租車每天價格:100? 載人數量:7人? 載貨數量:0噸
3.車型:小貨車? 租車每天價格:200? 載人數量:5人? 載貨數量:2噸
4.車型:皮卡車? 租車每天價格:100? 載人數量:5人? 載貨數量:1噸
請輸入需要租車的序號
3
請輸入需要租小貨車的數量:
3
請輸入租3輛小貨車的天數:
3
已選3輛小貨車3天
共1800元
能載人數量共15人
能載貨數量共6噸
請輸入:1.繼續選擇租車? ? ?0.結算
0
已選的車有:
4輛皮卡車4天
3輛小貨車3天
共3400元
2020-08-12
不同的車最好還是用不同的類 通過繼承的方式 來書寫?
然后就是一些屬性的命名應該更規范 不要用拼音代替
你這里的繼續選擇租車和結算考慮的不錯?