亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個照著打的怎么輸出的沒有數組中的值???

這個照著打的怎么輸出的沒有數組中的值啊?

Bobzhangxiaotao 2016-07-24 13:29:18
package?com.xml.rentcar; //父類 public?class?Car?{ private?int?num;//數量 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("歡迎來到濤濤租車系統:"); System.out.println("你是否要租車呀?1是,0否"); sc = new Scanner(System.in); int a = sc.nextInt(); if(a==1){ System.out.println("你可以租車的類型及價目表"); System.out.println("序號 汽車名稱 ?租金 容量"); Car[] types = { new MannedCar(1, "奧迪A4", 500, 4), new MannedCar(2, "馬自達", 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("請輸入你要租車的數量:"); sc = new Scanner(System.in); int num = sc.nextInt(); while(num<0){ System.out.println("你輸入有誤,請重新輸入"); num = sc.nextInt(); } double rentSum = 0; int mannedSum = 0; double burdenSum = 0; for(int j =1 ;j<=num ;j++){ System.out.println("請選擇第"+j+"輛車"); sc = new Scanner(System.in); int num2 = sc.nextInt(); while(num2<=0&&num2>types.length){ System.out.println("你輸入的有誤??!請重新輸入"); 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("謝謝你的使用!系統將自動退出"); }else{ System.out.println("你輸入的有誤!系統將自動退出"); } }}--------------輸出結果:歡迎來到濤濤租車系統:你是否要租車呀?1是,0否1你可以租車的類型及價目表序號 汽車名稱 ?租金 容量0 null 0 載人00 null 0 載人00 null 0 載人00 null 0 載人00 null 0 載人0請輸入你要租車的數量:1請選擇第1輛車1你選擇了null 租金為每天0元 載客量為0你的賬單是:*****總載客量為:1人*****總載貨量為:0.0噸*****總共需要:0.0元
查看完整描述

2 回答

已采納
?
MengFly

TA貢獻4條經驗 獲得超3個贊

你在初始化car的子類里面沒有顯示調用父類的方法,所以它會默認調用父類不帶參數的構造方法,這樣的話就不會對父類里面的變量進行初始化了,如果你想初始化父類里面的變量應該在子類里面顯示調用父類的帶參數的構造方法。

查看完整回答
反對 回復 2016-07-24
  • MengFly
    MengFly
    比如你的bothcar構造方法應該這樣 public BothCar(int num,String name,int rent,int manned, int burden) { super(num,name,rent,manned,burden); this.manned = manned; this.burden = burden; }
?
Bobzhangxiaotao

TA貢獻9條經驗 獲得超5個贊

已解決是的

查看完整回答
反對 回復 2016-07-24
  • 2 回答
  • 0 關注
  • 1498 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號