package?com.xml.rentcar;
//父類
public?class?Car?{
private?int?num;//數(shù)量
private?String?name;//車名
private?int?rent;//租金
private?int?manned;//載貨
private?int?burden;//容量
public?Car(int?num,?String?name,?int?rent,?int?manned,?int?burden)?{
this.num?=?num;
this.name?=?name;
this.rent?=?rent;
this.manned?=?manned;
this.burden?=?burden;
}
public?Car(){
}
public?int?getNum()?{
return?num;
}
public?void?setNum(int?num)?{
this.num?=?num;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getRent()?{
return?rent;
}
public?void?setRent(int?rent)?{
this.rent?=?rent;
}
public?int?getManned()?{
return?manned;
}
public?void?setManned(int?manned)?{
this.manned?=?manned;
}
public?int?getBurden()?{
return?burden;
}
public?void?setBurden(int?burden)?{
this.burden?=?burden;
}
}-----------------------package com.xml.rentcar;/*?* 載人的子類?*/public class MannedCar extends Car { private int manned; public int getManned() { return manned; } public void setManned(int manned) { this.manned = manned; } public MannedCar(int manned,String name,int rent,int num) { this.manned = manned; } }-----------------------package com.xml.rentcar;/*?* 載貨的子類?*/public class BurdenCar extends Car { private int burden; public int getBurden() { return burden; } public void setBurden(int burden) { this.burden = burden; } public BurdenCar(int num,String name,int rent,int burden) { this.burden = burden; } }-------------package com.xml.rentcar;/*?* 既有載人也有載貨的子類?*/public class BothCar extends Car { private int manned; private int burden; public int getManned() { return manned; } public void setManned(int manned) { this.manned = manned; } public int getBurden() { return burden; } public void setBurden(int burden) { this.burden = burden; } public BothCar(int num,String name,int rent,int manned, int burden) { this.manned = manned; this.burden = burden; } }----------------package com.xml.rentcar;import java.util.Scanner;public class Main { public static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.println("歡迎來到濤濤租車系統(tǒng):"); System.out.println("你是否要租車呀?1是,0否"); sc = new Scanner(System.in); int a = sc.nextInt(); if(a==1){ System.out.println("你可以租車的類型及價(jià)目表"); System.out.println("序號(hào) 汽車名稱 ?租金 容量"); Car[] types = { new MannedCar(1, "奧迪A4", 500, 4), new MannedCar(2, "馬自達(dá)", 400, 4), new MannedCar(3, "上海大眾", 600, 3), new MannedCar(4, "吉利自由艦", 200, 5), new MannedCar(5, "凱迪拉克", 600, 4) }; for (Car car : types) { if(car instanceof MannedCar){ System.out.println(car.getNum()+"\t"+car.getName()+"\t"+car.getRent()+"\t"+"載人"+car.getBurden()); } else if(car instanceof BurdenCar){ System.out.println(car.getNum()+"\t"+car.getName()+"\t"+car.getRent()+"\t"+"載貨"+car.getBurden()); } else { System.out.println(car.getNum()+"\t"+car.getName()+"\t"+car.getRent()+"\t"+"載人:"+car.getManned()+"\t"+"載貨"+car.getBurden()); } } System.out.println("請(qǐng)輸入你要租車的數(shù)量:"); sc = new Scanner(System.in); int num = sc.nextInt(); while(num<0){ System.out.println("你輸入有誤,請(qǐng)重新輸入"); num = sc.nextInt(); } double rentSum = 0; int mannedSum = 0; double burdenSum = 0; for(int j =1 ;j<=num ;j++){ System.out.println("請(qǐng)選擇第"+j+"輛車"); sc = new Scanner(System.in); int num2 = sc.nextInt(); while(num2<=0&&num2>types.length){ System.out.println("你輸入的有誤?。≌?qǐng)重新輸入"); num2 = sc.nextInt(); } if(types[num2-1] instanceof MannedCar){ System.out.println("你選擇了" + types[num2 - 1].getName() + "\t" + "租金為每天" + types[num2 - 1].getRent() + "元" + "\t" + "載客量為" + types[num2 - 1].getBurden()); } else if(types[num2-1] instanceof BurdenCar){ System.out.println("您選擇了" + types[num2 - 1].getName() + "\t" + "租金為每天" + types[num2 - 1].getRent() + "元" + "\t" + "載客量為" + types[num2 - 1].getManned() + "\t" + "載貨量為" + types[num2 - 1].getBurden()); } else{ System.out.println("您選擇了" + types[num2 - 1].getName() + "\t" + "租金為每天" + types[num2 - 1].getRent() + "元" + "\t" + "載客量為" + types[num2 - 1].getManned() + "\t" + "載貨量為" + types[num2 - 1].getBurden()); } rentSum = rentSum+types[num2-1].getRent(); mannedSum = mannedSum+types[num2-1].getManned(); burdenSum =burdenSum+types[num2-1].getBurden();? } System.out.println("你的賬單是:"); System.out.println("*****總載客量為:"+mannedSum+"人"); System.out.println("*****總載貨量為:"+burdenSum+"噸"); System.out.println("*****總共需要:"+rentSum+"元"); } else if(a==0){ System.out.println("謝謝你的使用!系統(tǒng)將自動(dòng)退出"); }else{ System.out.println("你輸入的有誤!系統(tǒng)將自動(dòng)退出"); } }}--------------輸出結(jié)果:歡迎來到濤濤租車系統(tǒng):你是否要租車呀?1是,0否1你可以租車的類型及價(jià)目表序號(hào) 汽車名稱 ?租金 容量0 null 0 載人00 null 0 載人00 null 0 載人00 null 0 載人00 null 0 載人0請(qǐng)輸入你要租車的數(shù)量:1請(qǐng)選擇第1輛車1你選擇了null 租金為每天0元 載客量為0你的賬單是:*****總載客量為:1人*****總載貨量為:0.0噸*****總共需要:0.0元
這個(gè)照著打的怎么輸出的沒有數(shù)組中的值啊?
Bobzhangxiaotao
2016-07-24 13:29:18