//1.定義抽象類Room
專注于為中小企業(yè)提供網站建設、做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)仙居免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。
public abstract class Room {
//定義抽象方法
public void roomCost(int days){ };
}
//2.定義子類Single
public class Single extends Room {
private String bedNo;//定義屬性床號
private Boolean isAirConditioning=true;//定義是否為空調房
private double roomPrice = 100.00;//定義非空調房基準價位屬性
//計算房價方法
public void roomCost(int days){
//當是空調房進入if語句體,非空調房進入else語句體。
if(isAirConditioning){
roomPrice += days*10.00;
System.out.println("您的房間號為:"+getBedNo()+"號為空調房您的住宿費用如下:");
System.out.print(roomPrice);
System.out.print("人民幣");
}else{
System.out.println("您的房間號為:"+getBedNo()+"號住宿費用如下:");
System.out.print(roomPrice);
System.out.print("人民幣");
}
}
public String getBedNo() {
return bedNo;
}
public void setBedNo(String bedNo) {
this.bedNo = bedNo;
}
public double getRoomPrice() {
return roomPrice;
}
public void setRoomPrice(double roomPrice) {
this.roomPrice = roomPrice;
}
public static void main(String[] args) {
Single sg = new Single();
//給的房間為空調房
sg.isAirConditioning=true;
//給房間號值
sg.bedNo = "3102";
//執(zhí)行房間計費方法
sg.roomCost(3);
}
}
感覺上面的答案有點不是為這個題目專門提供的,有很多不是很需要的代碼。
另外用接口編寫,很顯然,所有的學生,教師,裁判都可以用person接口,住宿和吃飯問題就是接口里面的方法。
interface?Person{
public?void?Stay();
public?void?eat();
}
class?Student?implements?Person{
public?void?Stay()?{
System.out.println("住在學生宿舍");
}
public?void?eat()?{
System.out.println("在學生食堂吃飯");
}????
}
class?Teacher?implements?Person{
public?void?Stay()?{
System.out.println("住在教師公寓");
}
public?void?eat()?{
System.out.println("在教師食堂吃飯");
}????
}
class?Judge?implements?Person{
public?void?Stay()?{
System.out.println("住在賓館");
}
public?void?eat()?{
System.out.println("在賓館吃飯");
}????
}
你可以在CSDN下載頻道去搜 Java 酒店管理系統(tǒng) 或 圖書館 這樣的關鍵字,那里經常有人分享代碼模版之類