酒店類
創(chuàng)新互聯(lián)長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為辛集企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),辛集網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
package fdsa;
public class Hotel {
private String hotelID;
private String hotelName;
private String hoteladdess;
public String getHotelID() {
return hotelID;
}
public void setHotelID(String hotelID) {
this.hotelID = hotelID;
}
public String getHotelName() {
return hotelName;
}
public void setHotelName(String hotelName) {
this.hotelName = hotelName;
}
public String getHoteladdess() {
return hoteladdess;
}
public void setHoteladdess(String hoteladdess) {
this.hoteladdess = hoteladdess;
}
public String getHotelPhone() {
return hotelPhone;
}
public void setHotelPhone(String hotelPhone) {
this.hotelPhone = hotelPhone;
}
private String hotelPhone;
}
客戶類
public class Client{
private String clientName;
private String clientID;
public String getClientName() {
return clientName;
}
public void setClientName(String clientName) {
this.clientName = clientName;
}
public String getClientID() {
return clientID;
}
public void setClientID(String clientID) {
this.clientID = clientID;
}
}
房間類
public class Room{
private String roomID;
private Hotel hotelID;
public String getRoomID() {
return roomID;
}
public void setRoomID(String roomID) {
this.roomID = roomID;
}
public Hotel getHotelID() {
return hotelID;
}
public void setHotelID(Hotel hotelID) {
this.hotelID = hotelID;
}
public String getRoomAmount() {
return roomAmount;
}
public void setRoomAmount(String roomAmount) {
this.roomAmount = roomAmount;
}
private String roomAmount;
}
首先 自定義一個(gè)Room類 或者 RoomInfo類, 用于 記錄房間的各種屬性.比如標(biāo)價(jià), 類型等
public?class?Room{
int?num;//編號
int?price;//價(jià)格
String?type;//類型
//...構(gòu)造方法.setter,?getter?,?toString,HashCode,equals?等略.
}
然后, 自定義一個(gè)JButton 類, 該類構(gòu)造的時(shí)候,需要傳入一個(gè)Room類,
public?RoomButton?extends?JButton{
Room?room;
public?RoomButton(Room?room){
this.room=room;?//?這樣就把房間信息放入到了按鈕里
}???
public?Room?getRoom(){
return?room;
}
}
第三,給按鈕添加鼠標(biāo)事件響應(yīng)器,當(dāng)鼠標(biāo)移動到按鈕上的時(shí)候取出room,. 然后把room上的信息設(shè)置到JLabel上
jlabel.setText(roomButton.getRoom().getNum());?//顯示編號
完成后的效果圖
//1.定義抽象類Room
public abstract class Room {
//定義抽象方法
public void roomCost(int days){ };
}
//2.定義子類Single
public class Single extends Room {
private String bedNo;//定義屬性床號
private Boolean isAirConditioning=true;//定義是否為空調(diào)房
private double roomPrice = 100.00;//定義非空調(diào)房基準(zhǔn)價(jià)位屬性
//計(jì)算房價(jià)方法
public void roomCost(int days){
//當(dāng)是空調(diào)房進(jìn)入if語句體,非空調(diào)房進(jìn)入else語句體。
if(isAirConditioning){
roomPrice += days*10.00;
System.out.println("您的房間號為:"+getBedNo()+"號為空調(diào)房您的住宿費(fèi)用如下:");
System.out.print(roomPrice);
System.out.print("人民幣");
}else{
System.out.println("您的房間號為:"+getBedNo()+"號住宿費(fèi)用如下:");
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();
//給的房間為空調(diào)房
sg.isAirConditioning=true;
//給房間號值
sg.bedNo = "3102";
//執(zhí)行房間計(jì)費(fèi)方法
sg.roomCost(3);
}
}