這樣的問題咋解決?實在是找不出來了
package 達達租車系統(tǒng);
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// TODO 自動生成的方法存根
System.out.println("歡迎使用達達租車系統(tǒng)");
System.out.println("您是否要租車:1是,0否");
Scanner input1=new Scanner(System.in);
int is=input1.nextInt();
//創(chuàng)建一個Car1類數(shù)組來保存各種車,利用引用多態(tài)來創(chuàng)建不同的子類對象
Car1[] cars={new PassengerCar("奧迪A4",5,500),
new Truck("小貨車",5,150),
new PassengerCar("奔馳E400",5,700),
new Pickup("皮卡",1.5,4,200),
new Truck("大型貨車",10,600),
new PassengerCar("大客車",25,650)
};
//輸入1,需要租車
if(is==1){
int totalMoney=0;
double totalcargoCapacity=0;
int totalbusLoad=0;
int rentCarDays=0;
System.out.println("您可租車的類型及其價目表:");
System.out.println("序號\t"+"汽車名稱\t"+"日租金\t"+"容量\t");
int num=1;//定義初始序號
for(Car1 currentCar:cars){//對所有車進行一次循環(huán)遍歷,即foreach(),來創(chuàng)建一個汽車一覽表
if(currentCar instanceof PassengerCar){//判斷正在遍歷的car是否是PassengerCar類的一個實例值
System.out.println(
"No."+num+'\t'+currentCar.getName()+'\t'//封裝后只能通過get()方法來獲取
+currentCar.getDailyRent()+"元/天\t"
+"載人:"+currentCar.getBusLoad()+"人");
num++;
}
if(currentCar instanceof Truck){//判斷正在遍歷的car是否是Truck類的一個實例
System.out.println(
"No."+num+'\t'+currentCar.getName()+'\t'
+currentCar.getDailyRent()+"元/天\t"
+"載貨:"+currentCar.getCargoCapacity()+"噸");
num++;
}
if(currentCar instanceof Pickup){//判斷正在遍歷的car是否是Pickup類的一個實例
System.out.println(
"No."+num+'\t'+currentCar.getName()+'\t'
+currentCar.getDailyRent()+"元/天\t"
+"載人:"+currentCar.getBusLoad()+"人"
+",載貨:"+currentCar.getCargoCapacity()+"噸");
num++;
}
int totalDailyMoney=0;//每日租金的總和
System.out.println("請輸入您的租車數(shù)量(最大租車數(shù)為6):");
Scanner input2=new Scanner(System.in);
int carRentAmount=input2.nextInt();//租出去的車數(shù)
if(carRentAmount>0&&carRentAmount<7){
int rentCarsArray[]=new int[carRentAmount];//創(chuàng)建一個數(shù)組,用來保存租出去的車輛,長度為租出去的車數(shù)
for(int i=1;i<=carRentAmount;i++){
System.out.println("請輸入第"+i+"輛車的序號:");
Scanner input3=new Scanner(System.in);
int carNum=input3.nextInt();//輸入車的序號
rentCarsArray[i-1]=carNum-1;//保存每一輛租出去的車在cars數(shù)組中的序號
totalDailyMoney+=cars[carNum-1].getDailyRent();
totalcargoCapacity+=cars[carNum-1].getCargoCapacity();
totalbusLoad+=cars[carNum-1].getBusLoad();
}
System.out.println("請輸入需要租車的天數(shù):");
Scanner input4=new Scanner(System.in);
rentCarDays=input4.nextInt();
totalMoney=totalDailyMoney*rentCarDays;
System.out.println("總載貨量:"+totalcargoCapacity
+"\t總載客量:"+totalbusLoad
+"\t總價格:"+totalMoney);
System.out.println("您的賬單:\n***可載人的車有:");
//載入賬單
for(int i=0;i<rentCarsArray.length;i++){
if((cars[rentCarsArray[i]] instanceof PassengerCar)||(cars[rentCarsArray[i]] instanceof Pickup)){
System.out.println(cars[rentCarsArray[i]].getName());
}
}
System.out.println("------共載人:"+totalbusLoad+"人");
//載貨賬單
System.out.println("***可載貨的車有:");
for(int i=0;i<rentCarsArray.length;i++){
if((cars[rentCarsArray[i]]instanceof Truck)||(cars[rentCarsArray[i]] instanceof Pickup)){
System.out.println(cars[rentCarsArray[i]].getName());
}
}
System.out.println("------共載貨:"+totalcargoCapacity+"噸");
}else{
System.out.println("請修改租車數(shù)量!");
}
}else{
System.out.println("感謝您使用達達租車系統(tǒng)");
}
}
}
2016-11-18
括號不匹配 點擊括號 與之對應的括號會顯示出來。 你這肯定是括號放錯了
2016-11-18
看清楚括號。? 編譯都沒通過
2016-11-18
包名怎么還是中文的
2016-11-18
加上之后,提示的是if上有語法錯誤
2016-11-18
倒數(shù)第二個是else if,if和else是配套出現(xiàn)的