小白自己寫的源碼,求大神們給點意見
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?{
//判斷選擇的車的序號是否重復的功能沒做
public?static?void?main(String[]?args)?{
System.out.println("************歡迎使用答答租車系統************");
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("請輸入您要租汽車的數量");
int?shuliang?=?scanner.nextInt();
int?save[]?=?new?int[shuliang];
for?(int?i?=?1;?i?<?shuliang+1;?i++)?{
System.out.println("請輸入您想選擇的第"+i+"輛車的序號");
System.out.println("(注意:請不要輸入重復的序號,否則會重復計算!?。。?);
int?xuhao?=?scanner.nextInt();
save[i-1]=xuhao;
?while?(xuhao<=0||xuhao>6)?{
System.out.println("請輸入正確的序號");
System.out.println("(注意:請不要輸入重復的序號,否則會重復計算?。。。?);
xuhao?=?scanner.nextInt();
save[i-1]=xuhao;
}
}
System.out.println("請輸入租車天數");
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+"元");
}
}其他類的代碼就不貼了,我想問一下判斷輸入的序號是否重復該怎么做
2016-06-02
我的評價是:又臭又長,雖然你實現了功能,貸是代碼太爛了。
建議:1加注釋,2提高復用性(多封裝)
2016-06-02
主函數盡量短。一堆東西都放在那里干什么
2016-06-02
請加注釋,開頭那一堆每個變量是什么都說一下。
寫代碼不加注釋你的小jj和注釋一樣長!
2016-06-01
1111