不知道這樣寫好不好,求大神指點!!
/******父類******/ package?com.DaDaZuChe; public?abstract?class?Car?{//所有車的父類 ?private?int?carNumber;//車序號 ?private?String?carName;//車名 ?private?int?carRent;//租金 ? ?public?int?getCarNumber()?{ ??return?carNumber; ?} ?public?void?setCarNumber(int?carNumber)?{ ??this.carNumber?=?carNumber; ?} ? ?public?String?getCarName()?{ ??return?carName; ?} ?public?void?setCarName(String?carName)?{ ??this.carName?=?carName; ?} ? ?public?int?getCarRent()?{ ??return?carRent; ?} ?public?void?setCarRent(int?carRent)?{ ??this.carRent?=?carRent; ?} ? } /******子類:只載人******/ package?com.DaDaZuChe; public?class?passengerCar?extends?Car?{//只拉人的車 ?private?int?passengerNumber;//乘客數(shù)量 ? ?public?passengerCar(int?carNumber,String?carName,int?carRent,int?passengerNumber){ ??this.passengerNumber?=?passengerNumber; ??setCarNumber(carNumber); ??setCarName(carName); ??setCarRent(carRent); ?? ?} ?public?int?getPassengerNumber()?{ ??return?passengerNumber; ?} ?public?void?setPassengerNumber(int?passengerNumber)?{ ??this.passengerNumber?=?passengerNumber; ?} ? ?public?void?out(){ ??System.out.println(getCarNumber()+"."+"??"+getCarName()+"?"+getCarRent()+"元/天"+"??"+"載人:"+getPassengerNumber()+"人");? ? ?} ? } /******子類:只載貨******/ package?com.DaDaZuChe; public?class?goodsCar?extends?Car?{//只拉貨的車 ????private?int?goodsNumber;//貨的噸數(shù) ? ?public?goodsCar(int?carNumber,String?carName,int?carRent,int?goodsNumber){ ??this.goodsNumber?=?goodsNumber; ??setCarNumber(carNumber); ??setCarName(carName); ??setCarRent(carRent); ?? ?} ?public?int?getGoodsNumber()?{ ??return?goodsNumber; ?} ?public?void?setGoodsNumber(int?goodsNumber)?{ ??this.goodsNumber?=?goodsNumber; ?} ? ?public?void?out(){ ??System.out.println(getCarNumber()+"."+"??"+getCarName()+"?"+getCarRent()+"元/天"+"??"+"載貨:"+getGoodsNumber()+"噸");? ? ?} } /******子類:可載人載貨******/ package?com.DaDaZuChe; public?class?pandgCar?extends?Car?{//即拉人又拉貨的車 ?private?int?passengerNumber;//人數(shù) ?private?int?goodsNumber;//噸數(shù) ? ?public?pandgCar(int?carNumber,String?carName,int?carRent,int?passengerNumber,int?goodsNumber){ ??this.passengerNumber?=?passengerNumber; ??this.goodsNumber?=?goodsNumber; ??setCarNumber(carNumber); ??setCarName(carName); ??setCarRent(carRent); ?? ?} ? ????public?int?getPassengerNumber()?{ ??return?passengerNumber; ?} ?public?void?setPassengerNumber(int?passengerNumber)?{ ??this.passengerNumber?=?passengerNumber; ?} ? ?public?int?getGoodsNumber()?{ ??return?goodsNumber; ?} ?public?void?setGoodsNumber(int?goodsNumber)?{ ??this.goodsNumber?=?goodsNumber; ?} ? ?public?void?out(){ ??System.out.println(getCarNumber()+"."+"??"+getCarName()+"?"+getCarRent()+"元/天"+"??"+"載人:"+getPassengerNumber()+"人?"+"載貨:"+getGoodsNumber()+"噸");? ? ?} } /******測試類******/ /* ?*?創(chuàng)建了Car父類,創(chuàng)建了passengerCar,goodsCar,pandgCar三個子類! ?*?程序中定義了:? ?*?記錄租車序號的數(shù)組 ?*?記錄可載人的車名的數(shù)組 ?*?記錄可載貨的車名的數(shù)組 ?*?記錄租金的數(shù)組 ?*?記錄載人數(shù)的數(shù)組 ?*?記錄載貨噸數(shù)的數(shù)組, ?*?***通過for循環(huán)加switch語句為以上數(shù)組賦值,用來記錄最后需要顯示和計算結(jié)果的信息! */ package?com.DaDaZuChe; import?java.util.Scanner;//導(dǎo)入Scanner的包 public?class?Test?{ ?public?static?void?main(String[]?args)?{ ??//?TODO?Auto-generated?method?stub ??System.out.println("歡迎使用答答租車系統(tǒng):"); ??System.out.println("您是否要租車:1是?0否"); ?? ?? ?? ??Scanner?input?=?new?Scanner(System.in);//創(chuàng)建Scanner類對象 ??int?keyValue1?=?input.nextInt();//接收第一個鍵值 ??if(keyValue1?==?1){ ??? ???passengerCar?car1?=?new?passengerCar(1,"?奧迪A4??",500,4); ??????passengerCar?car2?=?new?passengerCar(2,"?馬自達(dá)6?",400,4); ??????pandgCar?car3?=?new?????????pandgCar(3,"?皮卡雪6?",450,4,2); ??????passengerCar?car4?=?new?passengerCar(4,"?金龍????????",800,20); ??????goodsCar?car5?=?new?????????goodsCar(5,"?松花江?????",400,4); ??????goodsCar?car6?=?new?????????goodsCar(6,"?依維柯?????",1000,20); ?? ??????System.out.println("您可以租車的類型及價目表:"); ??????System.out.println("序號?汽車名稱?????租金????????容量"); ??????car1.out(); ??????car2.out(); ??????car3.out(); ??????car4.out(); ??????car5.out(); ??????car6.out(); ??????System.out.println("請您輸入要租車的數(shù)量:"); ?????? ??????int?keyValue2?=?input.nextInt();//接收租車的數(shù)量 ??????int[]?carNumber?=?new?int[keyValue2];//用來記錄租車序號的數(shù)組 ??????String[]?carName1?=?new?String[keyValue2];//用來記錄可載人的車名的數(shù)組 ??????String[]?carName2?=?new?String[keyValue2];//用來記錄可載貨的車名的數(shù)組 ??????int[]?carRent?=?new?int[keyValue2];//用來記錄租金的數(shù)組 ??????int[]?passengerNumber?=?new?int[keyValue2];//用來記錄載人數(shù)的數(shù)組 ??????int[]?goodsNumber?=?new?int[keyValue2];//用來記錄載貨噸數(shù)的數(shù)組 ??????for(int?i?=?0;i?<?keyValue2;i++){ ???????System.out.println("請您輸入第"+(i+1)+"輛車的序號:"); ???????carNumber[i]?=?input.nextInt(); ??????? ???????switch(carNumber[i]){ ???????case?1: ????????carName1[i]?=?car1.getCarName(); ????????carName2[i]?=?"no";//占空缺的位置 ????????carRent[i]?=?car1.getCarRent(); ????????passengerNumber[i]?=?car1.getPassengerNumber(); ????????goodsNumber[i]?=?0;break; ???????case?2: ????????carName1[i]?=?car2.getCarName(); ????????carName2[i]?=?"no"; ????????carRent[i]?=?car2.getCarRent(); ????????passengerNumber[i]?=?car2.getPassengerNumber(); ????????goodsNumber[i]?=?0;break; ???????case?3://皮卡可以載人載貨所以需要在兩個名稱數(shù)組中存入 ????????carName1[i]?=?car3.getCarName(); ????????carName2[i]?=?car3.getCarName(); ????????carRent[i]?=?car3.getCarRent(); ????????passengerNumber[i]?=?car3.getPassengerNumber(); ????????goodsNumber[i]?=?car3.getGoodsNumber();break; ???????case?4: ????????carName1[i]?=?car4.getCarName(); ????????carName2[i]?=?"no"; ????????carRent[i]?=?car4.getCarRent(); ????????passengerNumber[i]?=?car4.getPassengerNumber(); ????????goodsNumber[i]?=?0;break; ???????case?5: ????????carName1[i]?=?"no"; ????????carName2[i]?=?car5.getCarName(); ????????carRent[i]?=?car5.getCarRent(); ????????passengerNumber[i]?=?0; ????????goodsNumber[i]?=?car5.getGoodsNumber();break; ???????case?6: ????????carName1[i]?=?"no"; ????????carName2[i]?=?car6.getCarName(); ????????carRent[i]?=?car6.getCarRent(); ????????passengerNumber[i]?=?0; ????????goodsNumber[i]?=?car6.getGoodsNumber();break; ???????default:System.out.println("輸入錯誤!");i--;//重新存儲當(dāng)前值 ?????????????? ???????} ??????} ?????? ??????System.out.println("請您輸入租車天數(shù):"); ??????int?keyValue3?=?input.nextInt();//接收租車天數(shù) ?????? ??????System.out.println("您的賬單:\n***載人的車有:"); ??????int?sumPassenger?=?0;//總乘客數(shù) ??????int?sumRent?=?0;//總金額 ??????for(int?i?=?0;i?<?keyValue2;i++){ ???????if(carName1[i]?!=?"no") ??????????System.out.print(carName1[i]+"?"); ???????sumPassenger?=?sumPassenger?+?passengerNumber[i]; ???????sumRent?=?sumRent?+?carRent[i]; ??????? ??????} ??????System.out.println("共載人:"+sumPassenger+"人"); ?????? ??????System.out.println("您的賬單:\n***載人的車有:"); ??????int?sumGoods?=?0;//總貨數(shù) ??????for(int?i?=?0;i?<?keyValue2;i++){ ???????if(carName2[i]?!=?"no") ??????????System.out.print(carName2[i]+"?"); ???????sumGoods?=?sumGoods?+?goodsNumber[i]; ??????? ??????} ??????System.out.println("共載貨:"+sumGoods+"噸"); ?????? ??????sumRent?=?sumRent?*?keyValue3; ??????System.out.println("***租車總金額:"+sumRent+"元"); ?????? ????????} ??else?System.out.println("再見!"); ?} }
?
2015-06-05
你看一下問答區(qū)中的置頂帖子里面的評論, 那里面有大神的評論