大神幫忙看看還有什么需要改進,thanks
package?com.dadazuche2; public?class?Car?{ int?id; String?carName; float?pay; ????int?setNum; ????int?loadNum; ????static?String?lieXing; public?Car(int?id,String?carName,String?lieXing,int?setNum,int?loadNum,float?pay){ this.id=id; this.carName=carName; this.pay=pay; this.setNum=setNum; this.loadNum=loadNum; } public?Car(int?id2,?String?carName2,?int?setNum2,?int?loadNum2,?float?pay2)?{ //?TODO?Auto-generated?constructor?stub } public?int?getId()?{ return?id; } public?void?setId(int?id)?{ this.id?=?id; } public?String?getCarName()?{ return?carName; } public?void?setCarName(String?carName)?{ this.carName?=?carName; } public?float?getPay()?{ return?pay; } public?void?setPay(float?pay)?{ this.pay?=?pay; } public?int?getSetNum()?{ return?setNum; } public?void?setSetNum(int?setNum)?{ this.setNum?=?setNum; } public?int?getLoadNum()?{ return?loadNum; } public?void?setLoadNum(int?loadNum)?{ this.loadNum?=?loadNum; } public?void?infoshow()?{ } }
package com.dadazuche2;
public class KeChe extends Car {
public final String leiXing="客車";
public KeChe(int id, String carName, String lieXing,int setNum,int loadNum, float pay) {
super(id, carName, lieXing,setNum,loadNum, pay);
}
public void infoshow() {
System.out.println(id+"\t\t"+carName+"\t\t"+leiXing+"\t\t"+setNum+"人"+"\t\t\t\t"+pay+"元/天");
}
}
package com.dadazuche2;
public class HuoChe extends Car {
public final String leiXing="貨車";
public HuoChe(int id, String carName, String lieXing,int setNum, int loadNum, float pay) {
super(id, carName,lieXing,setNum, loadNum, pay);
}
public void infoshow() {
System.out.println(id+"\t\t"+carName+"\t\t"+leiXing+"\t\t"+loadNum+"噸"+"\t\t\t\t"+pay+"元/天");
}
}
package com.dadazuche2;
public class PkChe extends Car {
public final String leiXing="皮卡";
public PkChe(int id, String carName, String lieXing, int setNum, int loadNum, float pay) {
super(id, carName,lieXing, setNum, loadNum, pay);
}
public void infoshow() {
System.out.println(id+"\t\t"+carName+"\t\t"+leiXing+"\t\t"+loadNum+"噸"+"\t\t"+setNum+"人"+"\t\t"+pay+"元/天");
}
}
package com.dadazuche2;
import java.util.Scanner;
public class Inner {
private static Scanner input;
public static void main(String[] args) {
float sum=0;
Car[] car={new KeChe(1,"奧迪A6","客車",5,0,200),new KeChe(2,"保時捷A6L","客車",5,0,200),
new HuoChe(3,"依維柯","貨車",0,10,400),new PkChe(4,"金龍","皮卡",8,3,400)};
input = new Scanner(System.in);
System.out.println("***************歡迎來到dada租車系統(tǒng)***************");
System.out.println("是否真的租車?是1否0 請輸入:");
int userIn=input.nextInt();
if(userIn==1){
System.out.println("租車信息列表如下:");
System.out.println("車牌號:"+"\t\t"+"車名字:"+"\t\t"+"車型:"+"\t\t"+"載貨量(座位數(shù)):"+"\t\t\t"+"價錢:");
for(int i=0;i<car.length;i++){
car[i].infoshow();
}
System.out.println("請輸入車輛數(shù)");
? ? ? ? int carNum=input.nextInt();
int[] carId=new int[100];
? ? ? ? System.out.println("請輸入車號");
? ? ? ? for(int i=0;i<car.length;i++){
? ? ? ? carId[i]=input.nextInt();
? ? ? ? }
? ? ? ? System.out.println("請輸入使用天數(shù)");
? ? ? ? int day=input.nextInt();
? ? ? ? System.out.println("您的訂單信息如下:");
? ? ? ? System.out.println("車牌號:"+"\t\t"+"車名字:"+"\t\t"+"車型:"+"\t\t"+"載貨量(座位數(shù)):"+"\t\t\t"+"價錢:");
? ? ? ? for(int i=0;i<car.length;i++){
? ? ? ? for(int j=0;j<car.length;j++){
? ? ? ? if(car[j].getId()==carId[i]){
? ? ? ? car[j].infoshow();
? ? ? ? sum= sum+car[j].getPay();
? ? ? ? }
? ? ? ?
? ? ? ?
? ? ? ? }
? ? ? ? }
? ? ? ? System.out.println(sum);
? ? ? ? System.out.println("用車輛數(shù)"+carNum+"用車天數(shù)"+day);
? ? ? ? System.out.println("總費用:"+sum*day);
? }else{
? ? System.out.println("歡迎下次光臨dada租車系統(tǒng)!");
?
}
}
}
2015-12-13
System.out.println("請輸入車號");
? ? ? ? for(int i=0;i<car.length;i++)
這里的i<car.length,是不是應(yīng)該改為i<carNum更好些呢?
用戶輸入車輛數(shù)之后,選擇車號的數(shù)量應(yīng)該和車輛數(shù)一致吧