亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

新手作業,沒用任何前面沒學到的知識點,求指點

package?com.imooc;

import?java.util.Scanner;
public?class?Hello?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
String[]?carName={"奧迪A4","馬自達6","皮卡雪6","金龍","松花江","依維柯?"};//車名
int[]?rentMoney={?500,400,450,800,400,1000};//租金
int[]?capacity={?4,?4,?4,20,0,0};//載客
int[]?carryCargo={0,0,2,0,?4,20};//載重


System.out.println("歡迎使用答答租車系統");
System.out.println("您是否要租車:1是?0否");
Scanner?input?=?new?Scanner(System.in);
while?(true)?{
int?input1=input.nextInt();
????if(input1?==?0?||?input1?==?1){
????if(input1?==?0){
????System.out.println("謝謝使用,再見!");
????}else{
????System.out.println("您可租車的類型及其價目表");
????System.out.println("序號?汽車名稱???租金????????????容量");//空格只為對齊格式
????System.out.println("1.??"?+carName[0]+"???"+rentMoney[0]+"元/天"+"???載人:"+capacity[0]+"人");
????System.out.println("2.??"?+carName[1]+"??"+rentMoney[1]+"元/天"+"???載人:"+capacity[1]+"人");
????System.out.println("3.??"?+carName[2]+"??"+rentMoney[2]+"元/天"+"???載人:"+capacity[2]+"人?"+"載貨:"+carryCargo[2]+"噸");
????System.out.println("4.??"?+carName[3]+"?????????"+rentMoney[3]+"元/天"+"???載人:"+capacity[3]+"人");
????System.out.println("5.??"?+carName[4]+"??????"+rentMoney[4]+"元/天"+"???載貨:"+carryCargo[4]+"噸");
????System.out.println("6.??"?+carName[5]+"???"+rentMoney[5]+"元/天"+"???載貨:"+carryCargo[5]+"噸");
????break;
????}
????}else{
System.out.println("輸入有誤請重新輸入!");
}
}

double?sumMon?=?0;//租車總金額
int?sumCap?=?0;//租車總載客
double?sumCar?=?0;//租車總載重
String?capList?="";//載客汽車清單
String?carList?="";//載貨汽車清單
System.out.println("請輸入您要租汽車的數量:");

while?(true)?{
int?num=input.nextInt();
if(num<=0||num>6){
System.out.println("請輸入1-6范圍內的數字!");
}else{
break;
}
break;
}
int?num=input.nextInt();
for(int?i=1;i<=6&&i<=num;i++){
System.out.println("請輸入第"+i+"輛車的序號:");
int?carNum=input.nextInt();
sumMon?=?sumMon+rentMoney[carNum?-?1];
sumCap?=?sumCap+capacity[carNum?-?1];
sumCar?=?sumCar+carryCargo[carNum?-?1];
int?m=carNum;
switch?(m){
???case?1:
case?2:
case?4:
capList?=?capList+"?"+carName[carNum?-?1];
break;
case?5:
case?6:
carList?=?carList+"?"+carName[carNum?-?1];
break;
case?3:
capList?=?capList+"?"+carName[carNum?-?1];
carList?=?carList+"?"+carName[carNum?-?1];
break;
}
}


System.out.println("請輸入租車天數:");
int?days=input.nextInt();
System.out.println("您的賬單:");
System.out.println("***載人的車有:");
System.out.print(capList+"??");
System.out.println("共載人:"+sumCap+"人");
System.out.println("***載貨的車有:");
System.out.print(carList+"??");
System.out.println("共載貨:"+sumCar+"噸");
System.out.println("***租車總價格:"+days*sumMon+"元");
input.close();
}
}

剛開始學的純新,試著實現了一下視頻里最終的效果..
本來也有父類和子類,但試了很久也沒辦法while調用出子類中的數據,最后沒辦法就直接在主代碼里用數組把6輛車的變量都定義出來了 ?

想問的就是有什么便利的辦法讓客戶輸入異常數據時可以提示異常并循環方法

正在回答

2 回答

我的處理方法:

int isLeaseCar;????????// 是否要租車。

do{

? ? sysout"是否要租車?:1-是,0-否"

????isLeaseCar = input.nextInt();

????if(isLeaseCar==1){????// 是

????}else if(isLeaseCar==0){????// 否

????}else{????? ?// 處理輸入異常
????????sysout"請選擇1或0"

????}

while(isLeaseCar !=0&&isLeaseCar!=1);????????// 輸入的不是1或0的話就會一直循環。

}

1 回復 有任何疑惑可以回復我~
#1

土逗逗 提問者

感謝分享!
2015-12-26 回復 有任何疑惑可以回復我~

寫的很好,等晚上我幫你看看

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

新手作業,沒用任何前面沒學到的知識點,求指點

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號