有誰知道main方法中這個載貨量或者載重量如何輸出顯示出來?System.out.println(car.getNo()+"號車,"+car.getName()+",一天租價格:"+car.getPrice()+",載客量:");
Car.java代碼
public class Car {
private int no;
private String name;
private double price;
public int getNo() {
return no;
}
public void setNo(int no) {
this.no = no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public Car(int no, String name, double price) {
super();
this.no = no;
this.name = name;
this.price = price;
}
public Car() {
super();
}
}
PassengerCar .java代碼
public class PassengerCar extends Car {
private double passengerCability;
public double getPassengerCability() {
return passengerCability;
}
public void setPassengerCability(double passengerCability) {
this.passengerCability = passengerCability;
}
public PassengerCar(int no, String name, double price,
double passengerCability) {
super(no, name, price);
this.passengerCability = passengerCability;
}
}
import java.util.Scanner;
public class Initinal {
public static void main(String[] args) {
Car c1 = new PassengerCar(1,"班車",200.0,20);
Car c2 = new PassengerCar(2,"客車",350.5,35);
Car c3 = new Trunk(3,"大貨車",500.0,5);
Car c4 = new Trunk(4,"小貨車",300.0,3);
Car c5 = new PickUp(5,"皮卡車",250.0,10,2);
Car[] carAll = {c1,c2,c3,c4,c5};
System.out.println("你要租車嗎?租車輸入1,否則輸入0:");
Scanner scan = new Scanner(System.in);
String choice = scan.next();
if("1".equals(choice)){
System.out.println("現在所有的車輛有:");
for(Car car:carAll){
if(car instanceof PassengerCar){
System.out.println(car.getNo()+"號車,"+car.getName()+",一天租價格:"+car.getPrice()+",載客量:");
}
if(car instanceof Trunk){
System.out.println(car.getNo()+"號車,"+car.getName()+",一天租價格:"+car.getPrice()+",載貨量:");
}
if(car instanceof PickUp){
System.out.println(car.getNo()+"號車,"+car.getName()+",一天租價格:"+car.getPrice()+",載客量:"+",載貨量:");
}
}
System.out.println("請輸入您要租車的數量:");
int num = scan.nextInt();
int[] nums = new int[num];
for(int i=0;i<num;i++){
System.out.println("請選擇您要選擇租的車的序號:");
nums[i] = scan.nextInt();
}
double sum =0;
System.out.println("您的賬單如下:");
for(Car car:carAll){
for(int numAll:nums){
if(car.getNo()==numAll){
System.out.println(car.getNo()+"號車,"+car.getName()+",一天租價格:"+car.getPrice());
sum+=car.getPrice();
}
}
}
System.out.println("總價格為:"+sum+"元");
}else{
System.out.println("謝謝使用!");
}
}
}
2015-12-20
沒看懂你的問題是要干什么啊