課程
/后端開發
/Java
/Java入門第二季 升級版
親們 怎么刪除課程問答?
2014-09-29
源自:Java入門第二季 升級版 12-1
正在回答
親~問答是不能刪除的哦~
伏地炸毛 提問者
好吧,為了不浪費,粘段代碼做備用
import?java.util.Scanner; /* ?*?噠噠租車系統 ?*?系統還有N多錯誤需要改正,先留做備用 ?*/ public?class?DaDaTest?{ private?Scanner?scan;//?選項輸入 private?int?carRental;//?租車服務選擇 private?String[][]?car?=?{?{?"1.",?"奧迪A4",?"500",?"4",?""?}, {?"2.",?"馬自達6",?"400",?"4",?""?},? {?"3.",?"皮卡雪6",?"450",?"4",?"2"?}, {?"4.",?"金龍",?"800",?"20",?""?}, {?"5.",?"松花江",?"400",?"",?"4"?}, {?"6.",?"依維柯",?"1000",?"",?"20"?}?};//仿照數據存儲 private?int?cars;//?輸入的租車數量 private?int?days;//用來存放租車天數 private?String?carName1?=?"";//可乘人汽車名稱匯總 private?String?carName2?=?"";//可裝貨汽車名稱匯總 private?int?carPrice;//?汽車租金價格匯總 private?int?people;//?人數匯總 private?int?cargo;//?貨物匯總 public?static?void?main(String[]?args)?{ //?實例化,用來調用其方法 DaDaTest?dada?=?new?DaDaTest(); dada.init(); } //?初始化系統,并詢問是否使用噠噠租車系統 public?void?init()?{ System.out.println("歡迎使用噠噠租車系統:"); System.out.println("您是否要租車:1是?0否"); scan?=?new?Scanner(System.in); carRental?=?scan.nextInt(); if?(carRental?==?0)?{ System.out.println("謝謝您的使用,謝謝,再見!"); }?else?if?(carRental?==?1)?{ price(); }?else?{ System.out.println("對不起您輸入的數據有誤,請您重新輸入!"); init();//?調用自身方法進行重新輸入 } } //?出示租車價格表的方法 public?void?price()?{ System.out.println("您可租車的類型及其價格表:"); list(); back(); } //?價格表 public?void?list()?{ System.out.println("序號\t汽車名稱\t租金\t容量"); for?(int?i?=?0;?i?<?6;?i++)?{ for?(int?j?=?0;?j?<?5;?j++)?{ if(j?==?2){ car[i][j]=car[i][j]+"元/天"; } if(j?==?3){ if(car[i][j]?!=?""){ car[i][j]="載人:"+car[i][j]+"人"; } } if(j?==?4){ if(car[i][j]?!=?""){ car[i][j]="載貨:"+car[i][j]+"噸"; } } if(car[i][j]?!=?""){ System.out.print(car[i][j]+"\t");? } } System.out.println(); } } //反饋回來對車量的需求 public?void?back(){ System.out.print("請輸入您要租車的數量:"); scan?=?new?Scanner(System.in); cars?=?scan.nextInt(); if?(cars?<?1?)?{ System.out.println("對不起,您輸入的數字不正確!");//未解決重新輸入情況****** }else{ //根據反饋,分別對車的序號進行提供 for?(int?i?=?1;?i?<=?cars;?i++)?{ System.out.print("請輸入第"+?i?+"輛車的序號:"); scan?=?new?Scanner(System.in); int?x; x?=?scan.nextInt(); if(x?>?0?&&?x?<=?car.length){ sum(x); }else{ System.out.println("對不起,您輸入的數字不正確!");//未解決重新輸入情況,導致該輛車直接跳過 } } } System.out.print("請輸入租車天數:"); scan?=?new?Scanner(System.in); days?=?scan.nextInt(); bill(days); } //計算數據結果 public?void?sum(int?i){ String[]?str?=?car[i-1][2].split("元");//字符串去掉“元/天” carPrice?=?carPrice?+?Integer.parseInt(str[0]);//每天需要的價格 if(car[i-1][3]?!=?""){ str?=?car[i-1][3].split(":"); str?=?str[1].split("人"); people?=?people?+?Integer.parseInt(str[0]); if(carName1?==?""){ carName1?=?car[i-1][1]+""; }else{ carName1?=?carName1?+"\t"?+?car[i-1][1]; } } if(car[i-1][4]?!=?""){ str?=?car[i-1][4].split(":"); str?=?str[1].split("噸"); cargo?=?cargo?+Integer.parseInt(str[0]); if(carName2?==?""){ carName2?=?car[i-1][1]+""; }else{ carName2?=?carName2?+"\t"?+?car[i-1][1]; } } } public?void?bill(int?day){ carPrice?=?day?*?carPrice; System.out.println("您的賬單:"); System.out.println("***可載人的車有:"); System.out.println(carName1?+?"\t共載人:"?+?people?+?"人"); System.out.println("***載貨的車有:"); System.out.println(carName2?+?"\t共裝貨:"?+?cargo?+"噸"); System.out.println("***租車總價格:"+?carPrice?+?"元"); } }
APK
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答為啥拋出好多異常?
1 回答關于類和實例化對象的疑問
1 回答源代碼參考
2 回答為啥這樣還是不行呢
2 回答依舊報錯,是不是云的接口變了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-09-30
親~問答是不能刪除的哦~
2014-10-01
好吧,為了不浪費,粘段代碼做備用