應(yīng)該和視頻里的同學(xué)寫的一樣~~
四個(gè)定義類:
package?com.imooc; //Truck類 public?class?Truck?extends?Car?{ ????private?int?goods; ????public?Truck(String?name,?int?price,?int?goods){ ????????this.name=name; ????????this.price=price; ????????this.goods=goods; ????} ????public?int?getGoods(){ ????????return?goods; ????} ????public?void?setGoods(int?goods){ ????????this.goods=goods; ????} } //皮卡類 package?com.imooc; public?class?Pickup?extends?Car?{ ????private?int?men; ????private?int?goods; ????public?Pickup(String?name,int?price,int?men,int?goods){ ????????this.name=name; ????????this.price=price; ????????this.men=men; ????????this.goods=goods; ????} ????public?int?getMen()?{ ????????return?men; ????} ????public?void?setMen(int?men)?{ ????????this.men?=?men; ????} ????public?int?getGoods()?{ ????????return?goods; ????} ????public?void?setGoods(int?goods)?{ ????????this.goods?=?goods; ????} ???? } //載人類 package?com.imooc; public?class?Man_pick?extends?Car?{ ????private?int?men; ????public?Man_pick(String?name,int?price,int?men){ ????????this.name=name; ????????this.price=price; ????????this.men=men; ????} ????public?Man_pick(){ ???????? ????} ????public?int?getMen()?{ ????????return?men; ????} ????public?void?setMen(int?men)?{ ????????this.men?=?men; ????} } //大類:Car類 package?com.imooc; public??class?Car?{ ????public?int?price; ????public?String?name; ????public?int?getPrice()?{ ????????return?price; ????} ????public?void?setPrice(int?price)?{ ????????this.price?=?price; ????} ????public?String?getName()?{ ????????return?name; ????} ????public?void?setName(String?name)?{ ????????this.name?=?name; ????} ???? } //主函數(shù):?Carsystem package?com.imooc; import?java.util.*; public?class?Carsystem?{ ????/** ?????*?@param?args ?????*/ ????public?static?void?main(String[]?args)?{ ????????//?TODO?Auto-generated?method?stub ????????Car[]?cars=?{new?Man_pick("奧迪A4",500,4),new?Man_pick("馬自達(dá)6",400,4),new?Pickup("皮卡雪6",450,4,2), ????????????????new?Man_pick("金龍",800,20),new?Truck("松花江",400,4),new?Truck("依維柯",1000,20)}; ????????System.out.println("歡迎使用答答租車系統(tǒng)"); ????????System.out.println("您是否要租車?1是?0否"); ????????Scanner?sc=?new?Scanner(System.in); ????????int?sel=sc.nextInt(); ????????if(sel==0)?System.exit(0); ????????else?if(sel?==?1){ ????????????System.out.println("您可租車的類型及其價(jià)目表:"); ????????????System.out.println("序號(hào)\t汽車名稱\t租金\t\t容量"); ????????????int?i=1; ????????????for(Car?car?:?cars){ ????????????????if(car?instanceof?Man_pick?) ????????????????{ ????????????????????Man_pick?mtemp?=(Man_pick)?car; ????????????????????System.out.println(i+".\t"+mtemp.getName()+"\t"+mtemp.getPrice()+"元/天\t\t載人:"+mtemp.getMen()+"人"); ????????????????} ???????????????????? ????????????????else?if(car?instanceof?Truck?) ????????????????{ ????????????????????Truck?mtemp?=?(Truck)car; ????????????????????System.out.println(i+".\t"+mtemp.getName()+"\t"+mtemp.getPrice()+"元/天\t\t載貨:"+mtemp.getGoods()+"噸"); ????????????????} ???????????????????? ????????????????else?if(car?instanceof?Pickup?) ????????????????{ ????????????????????Pickup?mtemp=?(Pickup)car; ????????????????????System.out.println(i+".\t"+mtemp.getName()+"\t"+mtemp.getPrice()+"元/天\t\t載人:"+mtemp.getMen()+"人," ????????????????????????????+"載貨:"+mtemp.getGoods()+"噸"); ????????????????} ????????????????i++; ????????????} ????????????System.out.println("請(qǐng)輸入您要租車的數(shù)量:"); ????????????int?sum=sc.nextInt(); ????????????int?b[]=new?int[sum]; ????????????for(int?j=0;j<sum;j++){ ????????????????System.out.println("請(qǐng)輸入第"+(j+1)+"輛車的序號(hào):"); ????????????????b[j]=sc.nextInt(); ????????????} ????????????System.out.println("請(qǐng)輸入租車天數(shù):"); ????????????int?days=sc.nextInt(); ????????????System.out.println("您的賬單:"); ????????????System.out.println("***可載人的車有:"); ????????????int?ren?=?0; ????????????for(int?j=0;j<b.length;j++){ ????????????????//System.out.println(cars[b[j]-1].name);???? ????????????????if(cars[b[j]-1]?instanceof?Man_pick||?cars[b[j]-1]?instanceof?Pickup?){ ????????????????????//System.out.println(ren+""); ????????????????????System.out.print(cars[b[j]-1].name+"?"); ????????????????????if(cars[b[j]-1]?instanceof?Man_pick){ ????????????????????????Man_pick?mtemp?=(Man_pick)?cars[b[j]-1]; ????????????????????????ren+=mtemp.getMen(); ????????????????????} ????????????????????else{ ????????????????????????Pickup?mtemp=?(Pickup)cars[b[j]-1]; ????????????????????????ren+=mtemp.getMen(); ????????????????????} ????????????????} ???????????????? ???????????????????? ????????????} ????????????System.out.println("??共載人:"+ren+"人"); ????????????System.out.println("***可載貨的車有:"); ????????????int?goods=0,all=0; ????????????for(int?j=0;j<b.length;j++){ ????????????????all+=cars[b[j]-1].getPrice(); ????????????????if(cars[b[j]-1]?instanceof?Truck||?cars[b[j]-1]?instanceof?Pickup?){ ????????????????????//System.out.println(ren+""); ????????????????????System.out.print(cars[b[j]-1].name+"?"); ????????????????????if(cars[b[j]-1]?instanceof?Truck){ ????????????????????????Truck?mtemp?=(Truck)?cars[b[j]-1]; ????????????????????????goods+=mtemp.getGoods(); ????????????????????} ????????????????????else{ ????????????????????????Pickup?mtemp=?(Pickup)cars[b[j]-1]; ????????????????????????goods+=mtemp.getGoods(); ????????????????????} ????????????????} ???????????????? ???????????????????? ????????????} ????????????System.out.println("??共載貨:"+goods+"噸"); ????????????System.out.println("***租車總價(jià)格:"+all*days+"元"); ????????} ????????else?{ ????????????System.out.println("輸入有誤,程序退出!"); ????????????System.exit(0); ????????} ???????? ????} }
2019-09-17
您好,請(qǐng)問
for
(Car?car?:?cars)
這里怎么理解 ? for循環(huán)結(jié)構(gòu)可以這樣寫的嗎2018-08-30
在計(jì)算一日的總價(jià)時(shí),這個(gè)代碼只計(jì)算了載貨車輛的價(jià)格?
2018-08-07
Man_pick?mtemp?=(Man_pick)?car;? ?您好,請(qǐng)問一下這邊為什么就必須要引用轉(zhuǎn)換了,? ?我覺得同時(shí)自身類不需要的,可是去掉后就報(bào)錯(cuò)? ?想不明白
2018-08-02
為什么子類里已經(jīng)this.goods=goods了,后面還要寫一個(gè)setgoods的方法
2018-07-23
System.exit(
0
); 有什么功能,我百度了說是退出狀態(tài),但是我用沒有反應(yīng)
2018-07-21
朋友你好,我jio得你寫的代碼很好的。想問問你上傳代碼怎么才能有這樣的格式呢?
2018-07-19
剛開始也不會(huì) 看視頻里的對(duì)象數(shù)組有了啟發(fā) 很順利就寫出來了