看了這個寫的。。可以運行(如果車很多怎么辦,還有每個車不同天數(shù)也需要重新考慮)
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
? ?zhuYe();
? Luo n1=new Luo1(1,"奧迪",500,4,0);
? Luo n2=new Luo2(2,"皮卡",450,3,2);
? Luo [] che={n1,n2};
? for(int i=0;i<che.length;i++){
? che[i].print();
? }
? System.out.println("請輸入租車的數(shù)量");
? ?int a=input.nextInt();
? ?int [] num=new int[a];
? ?int sum1=0;//money
? ?int sum2=0;//人
? ?int sum3=0;//噸數(shù)
? ?for(int j=0;j<num.length;j++){
? ?System.out.println("請輸入第"+(j+1)+"輛車的序號");
? ?int b=input.nextInt();
? ?sum1+=che[b-1].price;
? ?sum2+=che[b-1].rong;
? ?sum3+=che[b-1].huo;
? ?num[j]=b;
? ?}
? ?System.out.println("請輸入租車的天數(shù)");
? ?int c=input.nextInt();
? ?sum1*=c;
? ?System.out.println("你的賬單:");
? ?System.out.println("可以載人的車:");
? ?for(int i=0;i<num.length;i++){
? ?if(che[num[i]-1].rong!=0){System.out.print(" "+che[num[i]-1].name);}
? ?}
? ?System.out.println("總共載人數(shù):"+sum2);
? ?System.out.println("可以載貨的車:");
? ?for(int i=0;i<num.length;i++){
? if(che[num[i]-1].huo!=0){System.out.print(" "+che[num[i]-1].name);}
? ?}
? ?System.out.println("總共載貨數(shù):"+sum3);
? ?System.out.println("總的價格"+sum1);
}
public static void zhuYe(){? //菜單的選擇
Scanner input=new Scanner(System.in);
? ? System.out.println("歡迎使用嗒嗒租車系統(tǒng)");
? ? System.out.println("你是否要租車:1是? 0否");
? ? int h=input.nextInt();
? ? if(h==1){
? ?
? ? }else {if(h==0){System.out.println("謝謝,再見");
? ? zhuYe();}else{
? ? System.out.println("你輸入的有誤,返回主菜單");
? ? System.out.println();
? ? zhuYe();? }};
? ?
}
2019-07-23
你這個沒有運用封裝,多態(tài),繼承
2019-07-19
你寫這個不考慮創(chuàng)建子類嗎?,一個類都沒有呢
2019-07-11
命名再規(guī)范一點就好了..比如zhuYe()換成homepage(),給人感覺會好很多。
為了方便管理可定義一個AVehicle抽象類