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

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

各位老師給提提意見

package?com.dada;

public?class?Car?{
	private?int?number;
	private?String?name;//車輛型號
	private?int?rent;//元/一天
	public?boolean?whetherCarryCargo;//是否可以載貨
	private?int?cargoCapacity;//載貨量
	public?boolean?whetherCarryPassengers;//是否可以載客
	private?int?busload;//載客量
	public?int?getNumber()?{
		return?number;
	}
	public?void?setNumber(int?number)?{
		this.number?=?number;
	}
	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?getCargoCapacity()?{
		return?cargoCapacity;
	}
	public?void?setCargoCapacity(int?cargoCapacity)?{
		this.cargoCapacity?=?cargoCapacity;
	}
	public?int?getBusload()?{
		return?busload;
	}
	public?void?setBusload(int?busload)?{
		this.busload?=?busload;
	}
	
}
package?com.dada;
/*
?*?載客的客車
?*/
public?class?passengerCar?extends?Car?{	
	public?passengerCar(int?number,String?name,int?rent,int?busload){
		this.whetherCarryPassengers?=?true;
		this.whetherCarryCargo?=?false;
		this.setNumber(number);
		this.setName(name);
		this.setRent(rent);
		this.setBusload(busload);
	}
}
package?com.dada;
/*
?*?可載貨又可載客的皮卡
?*/
public?class?pickUp?extends?Car?{
	public?pickUp(int?number,String?name,int?rent,int?busload,int?cargoCapacity){
		this.whetherCarryPassengers?=?true;
		this.whetherCarryCargo?=?true;
		this.setNumber(number);
		this.setName(name);
		this.setRent(rent);
		this.setBusload(busload);
		this.setCargoCapacity(cargoCapacity);
	}
}
package?com.dada;

public?class?trunk?extends?Car?{
	public?trunk(int?number,String?name,int?rent,int?cargoCapacity){
		this.whetherCarryPassengers?=?false;
		this.whetherCarryCargo?=?true;
		this.setNumber(number);
		this.setName(name);
		this.setRent(rent);
		this.setCargoCapacity(cargoCapacity);
	}
}
package?com.dada;

import?java.util.Scanner;

public?class?initialTest?{

	public?static?void?main(String[]?args)?{
		//?TODO?Auto-generated?method?stub
		System.out.println("歡迎使用嗒嗒租車系統!");
		System.out.println("您是否要租車??:1?是??0?否");
		Scanner?input?=?new?Scanner(System.in);
		int?k?=?input.nextInt();
		if?(k?==?1)?{
			System.out.println("您可租車的類型及其價目表:");

			Car[]?carForRent?=?{?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("序號"?+?"\t"?+?"汽車名稱"?+?"\t"?+?"租金"?+?"\t"?+?"容量");
			/*
			?*?打印車輛清單
			?*/
			for?(Car?car?:?carForRent)?{
				if?(car?instanceof?passengerCar)?{
					System.out.println(car.getNumber()?+?"\t"?+?car.getName()?+?"\t"?+?car.getRent()?+?"/天"?+?"\t"
							+?"載人:"?+?car.getBusload()?+?"人");
				}
				if?(car?instanceof?pickUp)?{
					System.out.println(car.getNumber()?+?"\t"?+?car.getName()?+?"\t"?+?car.getRent()?+?"/天"?+?"\t"
							+?"載人:"?+?car.getBusload()?+?"人"?+?"\t"?+?"載貨:"?+?car.getCargoCapacity()?+?"噸");
				}
				if?(car?instanceof?trunk)?{
					System.out.println(car.getNumber()+"\t"+car.getName()+"\t"+car.getRent()
????????????????????+"/天"+"\t"+"載貨:"+car.getCargoCapacity()+"噸");
				}
			}
			System.out.println("請輸入您要租的汽車的數量");
????????????int?totalNum=input.nextInt();?//用于接收汽車的總數量
????????????String?totalPassengerCar="";//載人的車
????????????String?totalTrunk="";//載貨的車
????????????int?totalPassenger=0;;?//用來存儲總的載人數
????????????int?totalCarrayCargo=0;?//用來存儲總的載貨量
????????????int?totalMoney=0;?//用來計算租車的總資金
????????????for?(int?i?=?1;?i?<=?totalNum;?i++)?{
				System.out.println("請輸入第"+i+"輛車的序號");
				int?num?=?input.nextInt();
				if(carForRent[num-1].whetherCarryCargo){
					totalCarrayCargo?=?totalCarrayCargo?+?carForRent[num-1].getCargoCapacity();
					totalTrunk?=?totalTrunk?+?"\t"+carForRent[num-1].getName();
				}
				if(carForRent[num-1].whetherCarryPassengers){
					totalPassenger?=?totalPassenger?+?carForRent[num-1].getBusload();
					totalPassengerCar?=?totalPassengerCar?+?"\t"+carForRent[num-1].getName();
				}
				totalMoney?=?totalMoney?+?carForRent[num-1].getRent();
			}
????????????System.out.println("請輸入租車的天數:");
????????????int?carRenDay=input.nextInt();
????????????totalMoney=totalMoney*carRenDay;
????????????System.out.println("********************可載人的車有********************");
????????????System.out.println(totalPassengerCar?+?"\t共載人:"?+?totalPassenger?+?"人");
????????????System.out.println("********************可載貨的車有********************");
????????????System.out.println(totalTrunk?+?"\t共載貨:"?+?totalCarrayCargo?+?"噸");
????????????System.out.println("********************租車的總價格********************");
????????????System.out.println(totalMoney+"元");
		}else?if?(k?==?0)?{
			System.out.println("感謝你的再次使用,再見。");
		}else?{
			System.out.println("您的輸入有誤。");
		}
	}

}


正在回答

2 回答

感覺你的思路更清晰點(淚哭)價目表那里我沒分車型直接丟了個二維數組.....

static?String[][]?car=new?String[][]{
		{"1","奧迪A4","500","載人:4人"},
		{"2","馬自達6","400","載人:4人"},
		{"3","皮卡雪6","450","載人:4?載貨:2噸"},
		{"4","金龍???"?,"800","載人:20人"},
		{"5","松花江","400","載貨:4噸"},
		{"6","依維柯","1000","載貨:20噸"}
		};


0 回復 有任何疑惑可以回復我~
載貨量和載客量不是公用的屬性?應該寫在各自的子類中


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

舉報

0/150
提交
取消

各位老師給提提意見

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

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

幫助反饋 APP下載

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

公眾號

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