求大神點評我做的這個項目(第一次做項目)。
父類
package?com.zuche; public??class?CarProperty?{ /*public?String?carP1;//車輛名稱 public??String?carP2;?//車輛類型 ?public?int?carP3;//載客量 ?????public??int?carP4;//載貨量 ?????public?int?carP5;?//租金每天 ??????*/ public?void?show(String?carP1,String?carP2,int?carP3,int?carP4,int?carP5)?{ ?System.out.println("?????"+carP1+"????????????????"+carP2+"???????????"+carP3+"?" ? +?"????"+carP4+"????"+carP5); } }
子類
package?com.zuche; public?class?HuoChe?extends?CarProperty{ ?????????? }
package?com.zuche; public?class?KeChe?extends?CarProperty?{ }
package?com.zuche; public?class?PiKa?extends?CarProperty?{ }
測試
package?com.zuche; import?java.util.*; public?class?Initial?{ public?static?void?main(String[]?args)?{ //?TODO?Auto-generated?method?stub CarProperty?huo1=new?HuoChe(); CarProperty?huo2=new?HuoChe(); ??CarProperty?ke1=new?KeChe(); ??CarProperty?ke2=new?KeChe(); ?????CarProperty?pi1=new?PiKa(); ?????CarProperty?pi2=new?PiKa(); ???? ?????int??sum=0; int?i3=0; ????System.out.println("請您選擇是否租車?"); ????System.out.println("1,是????2,否"); ????Scanner?input1=new?Scanner(System.in); ??????int?i1=input1.nextInt(); ????if(i1==1)?{ ???? System.out.println("車輛名稱???車輛類型???載客量/人???載貨量/噸???租金/每天"); ???? huo1.show("1,奧迪",?"貨車",?2,?3,?100); ???? huo2.show("2,奧拓",?"貨車",?2,?2,?80); ???? ke1.show("3,寶馬",?"客車",?4,?0,?150); ???? ke2.show("4,一汽",?"客車",?4,?0,?100); ???? pi1.show("5,五菱",?"兩用",?8,?2,?80); ???? pi2.show("6,奔馬",?"兩用",?2,?3,?60); ???? System.out.println("請您選擇租車數(shù)量:"); ???? Scanner?input2=new?Scanner(System.in); ???? ??int?i2=input2.nextInt(); ???? ??for(int?i=1;i<i2+1;i++)?{ ???? ??System.out.println("請輸入您要租用的第"+i+"輛車的編號"); ???? ??Scanner?input3=new?Scanner(System.in); ???? ????i3=input3.nextInt(); ???? ??if(i3<0||i3>6)?{ ???? ??System.out.println("請檢查您輸入的編號是否正確!"); ???? ??break; ???? ??}else?{ ???? ??if(i3==1)?{ ???? sum=sum+100; ???? ??} ???? ??if(i3==2)?{ ???? ??sum=sum+80; ???? ??} ???? ??if(i3==3)?{ ???? ??sum=sum+150; ???? ??}if(i3==4)?{ ???? ??sum=sum+100; ???? ??} ???? ??if(i3==5)?{ ???? ??sum=sum+80; ???? ??}if(i3==6)?{ ???? ??sum=sum+60; ???? ??}} ???? ? ???? ??}if(i3>0&&i3<7)?{ ???? ???System.out.println("請輸入租用的天數(shù)"); ???? ??Scanner?input4=new?Scanner(System.in); ???? ??int?sum1=input4.nextInt(); ???? ??sum=sum*sum1; ???? ??System.out.println("總共租車:"+i2+"輛,租用:"+sum1+"天,共需:"+sum+"元人民幣。"); ???? ??}else?{ ???? ??System.out.println("請重新操作!"); ???? ??}?}else?{ ???? System.out.println("感謝使用該系統(tǒng)!"); ????} ???? ???? } }
我自己感覺很簡單粗暴。
2017-07-17
這個項目代碼量不大,父類可以寫成虛擬類,子類重寫父類輸出函數(shù),就可以省去在主函數(shù)里分開計算的諸多else if語句
2018-10-17
寫的真好,但是如果有總載人,總載貨,以及輸出載人的有,載貨的有,該怎么往這個里面加呢??
2017-07-25
感覺你寫的非常不錯,我寫的代碼沒有用到繼承和抽象類非常繁瑣。