新手作業(yè),沒用任何前面沒學(xué)到的知識點(diǎn),求指點(diǎn)
package?com.imooc; import?java.util.Scanner; public?class?Hello?{ public?static?void?main(String[]?args)?{ //?TODO?Auto-generated?method?stub String[]?carName={"奧迪A4","馬自達(dá)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("歡迎使用答答租車系統(tǒng)"); 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("您可租車的類型及其價(jià)目表"); ????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("請輸入您要租汽車的數(shù)量:"); while?(true)?{ int?num=input.nextInt(); if(num<=0||num>6){ System.out.println("請輸入1-6范圍內(nèi)的數(shù)字!"); }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("請輸入租車天數(shù):"); 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("***租車總價(jià)格:"+days*sumMon+"元"); input.close(); } }
剛開始學(xué)的純新,試著實(shí)現(xiàn)了一下視頻里最終的效果..
本來也有父類和子類,但試了很久也沒辦法while調(diào)用出子類中的數(shù)據(jù),最后沒辦法就直接在主代碼里用數(shù)組把6輛車的變量都定義出來了 ?
想問的就是有什么便利的辦法讓客戶輸入異常數(shù)據(jù)時可以提示異常并循環(huán)方法
2015-12-23
我的處理方法:
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的話就會一直循環(huán)。
}
2015-12-21
寫的很好,等晚上我?guī)湍憧纯?/p>