小白自己寫的源碼,求大神們給點(diǎn)意見
package?com.zuche; public?class?Car?{ private?int?num; private?String?carName; private?int?momey; private?int?people; private?int?carGo; public?int?getCarGo()?{ return?carGo; } public?void?setCarGo(int?carGo)?{ this.carGo?=?carGo; } public?int?getNum()?{ return?num; } public?void?setNum(int?num)?{ this.num?=?num; } public?String?getCarName()?{ return?carName; } public?void?setCarName(String?carName)?{ this.carName?=?carName; } public?int?getMomey()?{ return?momey; } public?void?setMomey(int?momey)?{ this.momey?=?momey; } public?int?getPeople()?{ return?people; } public?void?setPeople(int?people)?{ this.people?=?people; } }
package?com.zuche; import?java.util.Arrays; import?java.util.Scanner; public?class?Initail?{ //判斷選擇的車的序號是否重復(fù)的功能沒做 public?static?void?main(String[]?args)?{ System.out.println("************歡迎使用答答租車系統(tǒng)************"); System.out.println("您是否要租車:1是?0否"); Scanner?scanner?=?new?Scanner(System.in); int?inputNum?=?scanner.nextInt(); if?(inputNum==0)?{ System.out.println("好的,下次再見。"); }else{ Initail?initail?=?new?Initail(); while?(inputNum>1)?{ System.out.println("請輸入1或0"); inputNum?=?scanner.nextInt(); } initail.fangfa(); } //?TODO?Auto-generated?method?stub } public?void?fangfa(){ Scanner?scanner?=?new?Scanner(System.in); System.out.println("您可租車的類型及其價目表:"); System.out.println("序號???汽車名稱????租金?????????????????容量"); Car?aodi?=?new?aodi(); System.out.println(aodi.getNum()+".???"+aodi.getCarName()+"???"+aodi.getMomey()+"元/天"+"??????"+"載人:"+aodi.getPeople()+"人"); Car?mazida?=?new?mazida(); System.out.println(mazida.getNum()+".???"+mazida.getCarName()+"??"+mazida.getMomey()+"元/天"+"??????"+"載人:"+mazida.getPeople()+"人"); Car?pika?=?new?pika(); System.out.println(pika.getNum()+".???"+pika.getCarName()+"??"+pika.getMomey()+"元/天"+"??????"+"載人:"+pika.getPeople()+"人"+"?"+"載貨:"+pika.getCarGo()+"噸"); Car?jinlong?=?new?jinlong(); System.out.println(jinlong.getNum()+".???"+jinlong.getCarName()+"?????????????"+jinlong.getMomey()+"元/天"+"??????"+"載人:"+jinlong.getPeople()+"人"); Car?songhuajiang?=?new?songhuajiang(); System.out.println(songhuajiang.getNum()+".???"+songhuajiang.getCarName()+"????????"+songhuajiang.getMomey()+"元/天"+"??????"+"載貨:"+songhuajiang.getCarGo()+"噸"); Car?yiwike?=?new?yiweike(); System.out.println(yiwike.getNum()+".???"+yiwike.getCarName()+"????????"+yiwike.getMomey()+"元/天"+"???"+"載貨:"+yiwike.getCarGo()+"噸"); System.out.println("請輸入您要租汽車的數(shù)量"); int?shuliang?=?scanner.nextInt(); int?save[]?=?new?int[shuliang]; for?(int?i?=?1;?i?<?shuliang+1;?i++)?{ System.out.println("請輸入您想選擇的第"+i+"輛車的序號"); System.out.println("(注意:請不要輸入重復(fù)的序號,否則會重復(fù)計算?。。。?); int?xuhao?=?scanner.nextInt(); save[i-1]=xuhao; ?while?(xuhao<=0||xuhao>6)?{ System.out.println("請輸入正確的序號"); System.out.println("(注意:請不要輸入重復(fù)的序號,否則會重復(fù)計算?。。。?); xuhao?=?scanner.nextInt(); save[i-1]=xuhao; } } System.out.println("請輸入租車天數(shù)"); int?tianshu?=?scanner.nextInt(); Car?car[]?=?{aodi,mazida,pika,jinlong,songhuajiang,yiwike}; System.out.println("您的賬單:"); System.out.println("***可載人的車有:"); int?zairen?=?0; for?(int?i?=?0;?i?<?save.length;?i++)?{ if?(car[save[i]-1].getPeople()!=0)?{ zairen+=car[save[i]-1].getPeople(); System.out.print(car[save[i]-1].getCarName()+"\t"); } } System.out.println("共載人:"+zairen+"人"); System.out.println("\n***載貨的車有:"); int?zaihuo?=?0; for?(int?i?=?0;?i?<?save.length;?i++)?{ zaihuo+=car[save[i]-1].getCarGo(); if?(car[save[i]-1].getCarGo()!=0)?{ System.out.print(car[save[i]-1].getCarName()+"\t"); } } System.out.println("共載貨:"+zaihuo+"噸"); int?sum?=?0; for?(int?i?=?0;?i?<?save.length;?i++)?{ sum+=car[save[i]-1].getMomey(); } sum=sum*tianshu; System.out.println("\n***租車總價格:"+sum+"元"); } }
其他類的代碼就不貼了,我想問一下判斷輸入的序號是否重復(fù)該怎么做
2016-06-02
我的評價是:又臭又長,雖然你實(shí)現(xiàn)了功能,貸是代碼太爛了。
建議:1加注釋,2提高復(fù)用性(多封裝)
2016-06-02
主函數(shù)盡量短。一堆東西都放在那里干什么
2016-06-02
請加注釋,開頭那一堆每個變量是什么都說一下。
寫代碼不加注釋你的小jj和注釋一樣長!
2016-06-01
1111