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

為了賬號安全,請及時綁定郵箱和手機立即綁定

不知道在怎么改,第三條要求沒實現

package?com.sun;

public?class?Car?{
????int?number;
????public?String?name;
????public?int?rent;
????
}
package?com.sun;

public?class?PassengerCar?extends?Car?{
????private?int?peopleCapacity;
????public?PassengerCar(){
????????
????}
????public?PassengerCar(int?number,String?name,int?rent,int?peopleCapacity){
????????this.number=number;
????????this.name=name;
????????this.rent?=rent;
????????this.setPeopleCapacity(peopleCapacity);
????????
????}
????public?double?getPeopleCapacity()?{
????????return?peopleCapacity;
????}
????public?void?setPeopleCapacity(int?peopleCapacity)?{
????????this.peopleCapacity?=?peopleCapacity;
????}

}
package?com.sun;

public?class?Trunk?extends?Car?{
????private?int?cargoCapacity;
????public?Trunk(int?number,String?name,int?rent,int?cargoCapacity){
????????this.number=number;
????????this.name?=name;
????????this.rent?=rent;
????????this.setCargoCapacity(cargoCapacity);
????????
????}
????public?double?getCargoCapacity()?{
????????return?cargoCapacity;
????}
????public?void?setCargoCapacity(int?cargoCapacity)?{
????????this.cargoCapacity?=?cargoCapacity;
????}

}

package?com.sun;

public?class?PickUp?extends?Car?{
????private?int?peopleCapacity;
????private?int?cargoCapacity;
????public?PickUp(int?number,String?name,int?rent,int?peopleCapacity,int?cargoCapacity){
????????this.number=number;
????????this.name=name;
????????this.rent?=rent;
????????this.peopleCapacity=peopleCapacity;
????????this.cargoCapacity=cargoCapacity;
????????
????}
????public?double?getPeopleCapacity()?{
????????return?peopleCapacity;
????}
????public?void?setPeopleCapacity(int?peopleCapacity)?{
????????this.peopleCapacity?=?peopleCapacity;
????}
????public?double?getCargoCapacity()?{
????????return?cargoCapacity;
????}
????public?void?setCargoCapacity(int?cargoCapacity)?{
????????this.cargoCapacity?=?cargoCapacity;
????}

}

package?com.sun;
import?java.util.*;
public?class?Demo?{
????
????@SuppressWarnings("resource")
????public?static?void?main(String[]?args)?{
????????//?TODO?Auto-generated?method?stub
????????int?sum?=?0;
????????int?j=0;
??
??????Car[]?carsForRent={new?PassengerCar(1,"奧迪A4",500,4),new?
PassengerCar(2,"馬自達6",400,4),new?PickUp(3,"皮卡雪6",450,4,2),new?
PassengerCar(4,"金龍",800,20),new?Trunk(5,"松花江",400,4),new?
Trunk(6,"依維柯",1000,20)};
????????System.out.println("歡迎使用答答租車系統\n您是否要租車:1?是?0否");
????????Scanner?input=new?Scanner(System.in);
????????switch(input.nextInt()){
????????case?0:
????????????System.out.println("謝謝使用");
????????????break;
????????case?1:
????????????System.out.println("您可租車的類型及其價目表:\n序號\t汽車名稱\t租金\t容量");
????????????for(Car?car:?carsForRent){
????????????????if(car?instanceof?PassengerCar){
????????????????????PassengerCar?c=(PassengerCar)?car;
????????????????System.out.println(car.number+"\t"+car.name+"\t"+car.rent+"元/天\t載人:"+c.getPeopleCapacity()+"人");
????????????????}
????????????????if(car?instanceof?PickUp){
????????????????????PickUp?p=(PickUp)?car;
??
?????????????????
?System.out.println(car.number+"\t"+car.name+"\t"+car.rent+"元/天\t載
人:"+p.getPeopleCapacity()+"人?載貨:?"+p.getCargoCapacity()+"噸");
????????????????????}
????????????????if(car?instanceof?Trunk){
????????????????????Trunk?t=(Trunk)?car;
????????????????????System.out.println(car.number+"\t"+car.name+"\t"+car.rent+"元/天\t載貨:?"+t.getCargoCapacity()+"噸");
????????????????????}
????????????????}
?????????????????System.out.println("請輸入您要租汽車的數量:");
????????????????int?n=input.nextInt();
????????????????for(int?i=1;i<=n;i++){
????????????????????System.out.println("請輸入第"+i+"輛車的序號:");
????????????????????j=input.nextInt();
????????????????????for(Car?car:?carsForRent){
????????????????????if(j==car.number)
????????????????????????sum+=car.rent;
????????????????????}????
????????????????}????
????????????}
????????System.out.println("請輸入租車天數:");
????????int?k=input.nextInt();????
????????System.out.println("總金額為:"+sum*k);???
????????}
????
}


正在回答

1 回答

僅對你的代碼做了輕微修改,思想就是用一個car數組存放選擇的車型基本信息,如:numbe、name和租金。然后再累加計算,代碼如下:

package?com.sun;

import?java.util.*;

public?class?Demo?{

	@SuppressWarnings("resource")
	public?static?void?main(String[]?args)?{
		//?TODO?Auto-generated?method?stub
		int?sum?=?0;
		int?j?=?0;
		int?peopleCapSum?=?0,?cargoCapSum?=?0;
		Car[]?carsForRent?=?{?new?PassengerCar(1,?"奧迪A4",?500,?4),?new?PassengerCar(2,?"馬自達6",?400,?4),
				new?PickUp(3,?"皮卡雪6",?450,?4,?2),?new?PassengerCar(4,?"金龍",?800,?20),?new?Trunk(5,?"松花江",?400,?4),
				new?Trunk(6,?"依維柯",?1000,?20)?};
		System.out.println("歡迎使用答答租車系統\n您是否要租車:1?是?0否");
		Scanner?input?=?new?Scanner(System.in);
		switch?(input.nextInt())?{
		case?0:
			System.out.println("謝謝使用");
			break;
		case?1:
			System.out.println("您可租車的類型及其價目表:\n序號\t汽車名稱\t租金\t容量");
			for?(Car?car?:?carsForRent)?{
				if?(car?instanceof?PassengerCar)?{
					PassengerCar?c?=?(PassengerCar)?car;
					System.out.println(
							car.number?+?"\t"?+?car.name?+?"\t"?+?car.rent?+?"元/天\t載人:"?+?c.getPeopleCapacity()?+?"人");
				}
				if?(car?instanceof?PickUp)?{
					PickUp?p?=?(PickUp)?car;

					System.out.println(car.number?+?"\t"?+?car.name?+?"\t"?+?car.rent?+?"元/天\t載人:"
							+?p.getPeopleCapacity()?+?"人?載貨:?"?+?p.getCargoCapacity()?+?"噸");
				}
				if?(car?instanceof?Trunk)?{
					Trunk?t?=?(Trunk)?car;
					System.out.println(
							car.number?+?"\t"?+?car.name?+?"\t"?+?car.rent?+?"元/天\t載貨:?"?+?t.getCargoCapacity()?+?"噸");
				}
			}
			System.out.println("請輸入您要租汽車的數量:");
			int?n?=?input.nextInt();
			Car[]?carSelect?=?new?Car[n];
			for?(int?i?=?1;?i?<=?n;?i++)?{
				System.out.println("請輸入第"?+?i?+?"輛車的序號:");
				j?=?input.nextInt();
				for?(Car?car?:?carsForRent)?{
					if?(j?==?car.number)
					{
						sum?+=?car.rent;
					carSelect[i?-?1]?=?car;
					}
				}
			}
			System.out.println("請輸入租車天數:");
			int?k?=?input.nextInt();
			System.out.println("您選擇了租用如下車型:");
			for?(Car?car?:?carSelect)?{
				System.out.println(car.number?+?"\t"?+?car.name?+?"\t"?+?car.rent?+?"元/天");
				if?(car?instanceof?PassengerCar)?{
					PassengerCar?c?=?(PassengerCar)?car;
					peopleCapSum?+=?c.getPeopleCapacity();
				}
				if?(car?instanceof?PickUp)?{
					PickUp?p?=?(PickUp)?car;
					peopleCapSum?+=?p.getPeopleCapacity();
					cargoCapSum?+=?p.getCargoCapacity();
				}
				if?(car?instanceof?Trunk)?{
					Trunk?t?=?(Trunk)?car;
					cargoCapSum?+=?t.getCargoCapacity();
				}
			}
			System.out.println("以上車型共計可載人:"?+?peopleCapSum);
			System.out.println("以上車型共計可載貨:"?+?cargoCapSum);
			System.out.println("總金額為:"?+?sum?*?k);
		}

	}
}


0 回復 有任何疑惑可以回復我~
#1

請叫我_灰灰

carSelect[i - 1] = car; 這里的carSelect數組沒有定義呀?能直接用的?。?/div>
2016-02-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不知道在怎么改,第三條要求沒實現

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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