第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的答答租車系統(tǒng),求大神指點(diǎn)下哪里能精簡,感覺好復(fù)雜,每個子類都得覆蓋一次getter和setter類

我的答答租車系統(tǒng),求大神指點(diǎn)下哪里能精簡,感覺好復(fù)雜,每個子類都得覆蓋一次getter和setter類

紀(jì)無涯 2016-03-09 14:13:38
package?答答租車系統(tǒng); //父類 public?abstract?class?Car{ ?String?name="sdfs";//名字 ?int?price;//租金 ?int?capPerson;//載人量 ?int?capGoods;//載貨量 ?public?abstract?void?show(); ?public?abstract?String?getName(); ?public?abstract?void?setName(String?name); ?public?abstract?int?getPrice(); ?public?abstract?void?setPrice(int?price); ?public?abstract?int?getCapPerson(); ?public?abstract?void?setCapPerson(int?capPerson); ?public?abstract?int?getCapGoods(); ?public?abstract?void?setCapGoods(int?capGoods); } package?答答租車系統(tǒng); public?class?Auto?extends?Car?{ ?private?String?name; ?private?int?price; ?private?int?capPerson; ?private?int?capGoods=0; ?public?Auto(String?name,int?price,int?capPerson){ ??this.name=name; ??this.price=price; ??this.capPerson=capPerson; ?} ?public?void?show(){ ??System.out.println(this.name+"\t"+this.price+"元/天\t\t"+this.capGoods+"噸\t\t"+this.capPerson+"人"); ?} ?public?String?getName()?{ ??return?name; ?} ?public?void?setName(String?name)?{ ??this.name?=?name; ?} ?public?int?getPrice()?{ ??return?price; ?} ?public?void?setPrice(int?price)?{ ??this.price?=?price; ?} ?public?int?getCapPerson()?{ ??return?capPerson; ?} ?public?void?setCapPerson(int?capPerson)?{ ??this.capPerson?=?capPerson; ?} ?public?int?getCapGoods()?{ ??return?capGoods; ?} ?public?void?setCapGoods(int?capGoods)?{ ??if(capGoods!=0)System.out.println("該值默認(rèn)為0,不允許修改"); ??else?this.capGoods?=?capGoods; ?} } package?答答租車系統(tǒng); public?class?Truck?extends?Car?{ ?private?String?name; ?private?int?price; ?private?int?capGoods; ?private?int?capPerson=0; ?public?Truck(String?name,int?price,int?capGoods){ ??this.name=name; ??this.price=price; ??this.capGoods=capGoods; ?} ?public?void?show(){ ??System.out.println(this.name+"\t"+this.price+"元/天\t\t"+this.capGoods+"噸\t\t"+this.capPerson+"人"); ?} ?public?String?getName()?{ ??return?name; ?} ?public?void?setName(String?name)?{ ??this.name?=?name; ?} ?public?int?getPrice()?{ ??return?price; ?} ?public?void?setPrice(int?price)?{ ??this.price?=?price; ?} ?public?int?getCapGoods()?{ ??return?capGoods; ?} ?public?void?setCapGoods(int?capGoods)?{ ??this.capGoods?=?capGoods; ?} ?public?int?getCapPerson()?{ ??return?capPerson; ?} ?public?void?setCapPerson(int?capPerson)?{ ??if(capPerson!=0)System.out.println("該值默認(rèn)為0,不允許修改"); ??else?this.capPerson?=?capPerson; ?} } package?答答租車系統(tǒng); public?class?Pickup?extends?Car?{ ?public?String?name; ?public?int?price; ?public?int?capPerson; ?public?int?capGoods; ?public?Pickup(String?name,int?price,int?capPerson,int?capGoods){ ??this.name=name; ??this.price=price; ??this.capPerson=capPerson; ??this.capGoods=capGoods; ?} ?public?void?show(){ ??System.out.println(this.name+"\t"+this.price+"元/天\t\t"+this.capGoods+"噸\t\t"+this.capPerson+"人"); ?} ?public?String?getName()?{ ??return?name; ?} ?public?void?setName(String?name)?{ ??this.name?=?name; ?} ?public?int?getPrice()?{ ??return?price; ?} ?public?void?setPrice(int?price)?{ ??this.price?=?price; ?} ?public?int?getCapPerson()?{ ??return?capPerson; ?} ?public?void?setCapPerson(int?capPerson)?{ ??this.capPerson?=?capPerson; ?} ?public?int?getCapGoods()?{ ??return?capGoods; ?} ?public?void?setCapGoods(int?capGoods)?{ ??this.capGoods?=?capGoods; ?} } package?答答租車系統(tǒng); import?java.util.Scanner; //測試類 public?class?Test?{ ?public?static?void?main(String?args[]){ ??int?IF=2;//控制用戶是否租車的變量 ??//初始化車輛信息 ??Car[]?allRent?=?{new?Auto("奧迪A4",500,4),new?Auto("馬自達(dá)6",400,4),new?Pickup("皮卡雪6",450,4,2), ????new?Auto("金龍??",800,20),new?Truck("松花江",400,4),new?Truck("依維河",1000,20)}; ??System.out.println("歡迎來到嗒嗒租車系統(tǒng)!"); ??System.out.println("輸入1進(jìn)入租車系統(tǒng),輸入0退出系統(tǒng)!"); ??while(IF==2){ ???System.out.println("請輸入:"); ???Scanner?input=new?Scanner(System.in); ???IF=input.nextInt(); ???if(IF==1){ ????int?i,id,sum; ????int?priceSum=0,personSum=0,goodsSum=0;//租車總價格,載人/貨量 ????//輸出可供租借的車輛信息 ????System.out.println("序號\t"+"款式\t\t"+"價格?\t\t\t"+"載貨量\t"+"載人量\t?"); ????for(?i=0;i<allRent.length;i++){ ?????System.out.print((i+1)+".\t"); ?????allRent[i].show(); ????} ????//獲得租車的數(shù)量,并放入chooseCar[]數(shù)字 ????System.out.println("請輸入您要租車的數(shù)量:"); ????sum=input.nextInt(); ????Car[]?chooseCar=new?Car[sum]; ????int[]?day=new?int[sum]; ????//租車序號及各自天數(shù) ????for(i=0;i<sum;i++){ ?????System.out.print("請輸入您要租的第"+(i+1)+"輛車的序號:"); ?????id=input.nextInt()-1; ?????chooseCar[i]=allRent[id]; ?????System.out.print("請輸入您要租用該車的天數(shù):"); ?????day[i]=input.nextInt(); ????} ????//最終租車信息列表 ????System.out.println("您共租用了以下車輛"); ????for(i=0;i<sum;i++){ ?????priceSum+=chooseCar[i].getPrice()*day[i]; ?????personSum+=chooseCar[i].getCapPerson(); ?????goodsSum+=chooseCar[i].getCapGoods(); ?????System.out.print((i+1)+".\t"+day[i]+"天"+"\t"); ?????chooseCar[i].show(); ????} ???? ????System.out.println("您所租的車輛租金共計:"+priceSum); ????System.out.println("您所租的車輛載人量共計:"+personSum); ????System.out.println("您所租的車輛載貨量共計:"+goodsSum); ???} ???else?if(IF==0)?System.out.println("您已經(jīng)退出租車系統(tǒng),歡迎再次使用!"); ???else?{ ????System.out.println("您輸入的為無效信息,請重新輸入!"); ????IF=2; ???} ???input.close(); ??} ?} }
查看完整描述

2 回答

已采納
?
badbomb

TA貢獻(xiàn)16條經(jīng)驗(yàn) 獲得超10個贊

Car里的set和get方法可以不是抽象的,這樣可以選擇性重寫

查看完整回答
反對 回復(fù) 2016-03-10
  • 紀(jì)無涯
    紀(jì)無涯
    嗯嗯但是好像因?yàn)槭褂昧薈ar的多態(tài)性指向子類,所以在子類里不重寫一次getter的話,調(diào)用的都是父類里Car的值。 例如,我把父類Car弄成不抽象了,但是Auto里重寫getter的話,后面chooseCar[i].getcapPerson()調(diào)用的是父類Car里capPerson 的值,即默認(rèn)為0,這是為什么,要怎么改
  • 紀(jì)無涯
    紀(jì)無涯
    懂了,謝謝
?
一條小咸魚

TA貢獻(xiàn)457條經(jīng)驗(yàn) 獲得超255個贊

多看看面向?qū)ο笤O(shè)計的概念
查看完整回答
反對 回復(fù) 2016-03-09
  • 2 回答
  • 1 關(guān)注
  • 1931 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號