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