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

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

交作業,答答租車,嗒嗒嗒

package?Car;
/*?1.展示所有可租車輛
?*?2.選擇車型,租車量
?*?3.展示租車清單,包含:總金額,總載貨量及其車型,總載人量及其車型
?*/
public?abstract?class?Car?{
	
	private?String?name;
	private?int?carId;
	private?int?qian;
	
	public?Car(String?name,?int?carId,?int?qian)?{
		super();
		this.name?=?name;
		this.carId?=?carId;
		this.qian?=?qian;
	}

	public?String?getName()?{
		return?name;
	}

	public?void?setName(String?name)?{
		this.name?=?name;
	}

	public?int?getCarId()?{
		return?carId;
	}

	public?void?setCarId(int?carId)?{
		this.carId?=?carId;
	}

	public?int?getQian()?{
		return?qian;
	}

	public?void?setQian(int?qian)?{
		this.qian?=?qian;
	}
	
	public?abstract?void?show();?
}
package?Car;
//載人的車
public?class?ZaiRen?extends?Car{
	private?int?renshu;
	public?ZaiRen(String?name,?int?carId,?int?qian,int?renshu)?{
		super(name,?carId,?qian);
		this.renshu?=?renshu;
	}
	
	public?int?getRenshu()?{
		return?renshu;
	}

	public?void?setRenshu(int?renshu)?{
		this.renshu?=?renshu;
	}

	@Override
	public?void?show()?{
		System.out.println(this.getCarId()+"???????"+this.getName()+"??????????"+this.getQian()+"????????????????"+this.renshu+"(人)");
		
	}
	
	
}
package?Car;
//載貨車
public?class?ZaiHuo?extends?Car?{
	
	private?double?zaihuoliang;
	
	public?ZaiHuo(String?name,?int?carId,?int?qian,double?zaihuoliang)?{
		super(name,?carId,?qian);
		this.zaihuoliang?=?zaihuoliang;
	}
	
	public?double?getZaihuoliang()?{
		return?zaihuoliang;
	}

	public?void?setZaihuoliang(double?zaihuoliang)?{
		this.zaihuoliang?=?zaihuoliang;
	}

	@Override
	public?void?show()?{
		System.out.println(this.getCarId()+"???????"+this.getName()+"???????????"+this.getQian()+"???????????????"+this.zaihuoliang+"(噸)");
		
	}

}
package?Car;
//皮卡
public?class?PiKa?extends?Car{
	private?double?zaihuo;
	private?int?renshu2;
	public?PiKa(String?name,?int?carId,?int?qian,?int?renshu2,double?zaihuo)?{
		super(name,?carId,?qian);
		this.setRenshu2(renshu2);
		this.setZaihuo(zaihuo);
	}
	
	public?int?getRenshu2()?{
		return?renshu2;
	}
	public?void?setRenshu2(int?renshu2)?{
		this.renshu2?=?renshu2;
	}
	public?void?setZaihuo(double?zaihuo)?{
		this.zaihuo?=?zaihuo;
	}
	public?double?getZaihuo()?{
		return?zaihuo;
	}
	
	@Override
	public?void?show()?{
		System.out.println(this.getCarId()+"???????"+this.getName()+"???????????"+this.getQian()+"?????????????"+this.renshu2+"??(人)??"+this.zaihuo+"??(噸)");
		
	}
	
	
	
}
package?Car;

import?java.util.Scanner;

public?class?TestCar1?{
	public?static?void?main(String[]?args)?{
		
		ZaiRen?z1?=?new?ZaiRen("奧迪",?1,?200,?5);
		ZaiRen?z2?=?new?ZaiRen("大眾",?2,?100,?5);
		ZaiHuo?z3?=?new?ZaiHuo("菱悅",?3,?1000,?3);
		ZaiHuo?z4?=?new?ZaiHuo("卡車",?4,?6000,?2);
		PiKa?z5?=?new?PiKa("解放",?5,?250,?5,?1);
		
		Car?[]?carr?=?{z1,z2,z3,z4,z5};
		
		System.out.println("歡迎來到答答租車");
		System.out.println("你要租車嗎?1.租車,2.不租車");
		Scanner?sc?=?new?Scanner(System.in);
		int?str?=?sc.nextInt();
		
		if?(str?==?1)?{
			System.out.println("您可租的車輛信息如下");
			System.out.println("序號\t車名\t租金(元/天)\t載人(人)\t載貨(噸)");
			for?(int?i?=?0;?i?<?carr.length;?i++)?{
				carr[i].show();
			}
			System.out.println("請輸入你要租的車的序號:");
			int?rentNum?=?new?Scanner(System.in).nextInt();
//			for?(int?j?=?0;?j?<?carr.length;?j++)?{
				switch?(rentNum)?{
				case?1:
					System.out.println("請問你要租幾天");
					int?day?=?new?Scanner(System.in).nextInt();
					System.out.println("請付款:"+day*carr[0].getQian());
					break;
				case?2:
					System.out.println("請問你要租幾天");
					int?day1?=?new?Scanner(System.in).nextInt();
					System.out.println("請付款:"+day1*carr[1].getQian());
					break;
				case?3:
					System.out.println("請問你要租幾天");
					int?day2?=?new?Scanner(System.in).nextInt();
					System.out.println("請付款:"+day2*carr[2].getQian());
					break;
				case?4:
					System.out.println("請問你要租幾天");
					int?day3?=?new?Scanner(System.in).nextInt();
					System.out.println("請付款:"+day3*carr[3].getQian());
					break;
				case?5:
					System.out.println("請問你要租幾天");
					int?day4?=?new?Scanner(System.in).nextInt();
					System.out.println("請付款:"+day4*carr[4].getQian());
					break;
				default:
					break;
				}
//			}	
		}else{
			System.out.println("歡迎下次光臨");
		}
		
	}
}


正在回答

2 回答

一:car是父類所以不用調用·super;二:構造方法已經把方法傳進去了所以set方法多余了,三:父類有錢數方法運用多態性,沒必要用swit方法,向上轉型;四;主方法用循環更好。只要不按1,會讓顧客繼續選擇,可以把總錢數加起來;

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

你這作業是要交給誰~~~要不要這么萌啊~~~

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

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

交作業,答答租車,嗒嗒嗒

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

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

幫助反饋 APP下載

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

公眾號

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