📄 room.java
字号:
package RoomPackage;
import DataCenterPackage.DataCenter;
import java.sql.Time;
import OrderPack.*;
public class Room
{
private int _roomID;
private int _roomType;
private int _roomHotel;
private String _roomBuildingNum;
private int _roomFloor;
private String _roomRoomNum;
private int _roomBedNum;
private int _roomOrderedBedNum;
private float _roomPrice;
private int _roomStatus;
private Time _roomOrderStartTime;
private Time _roomOrderEndTime;
private float _roomOrderPrice = 0;
private String _roomImage;
private String _roomDescription;
private boolean _roomOfferBreakfast;
private boolean _roomIsAvaliable;
private boolean _roomHasPhone;
private int [] _roomOrderList;
private DataCenter _DATACENTER;
public static String [] ROOMTYPE={"Single", "Twin","* Single","* Twin","** Single","** Twin","Suite"};
public static int [] ROOMPRICE = {100,200,150,250,200,300,300};
public Room()
{
_DATACENTER = DataCenter.get_INSTANCE();
_roomOrderList=null;
_roomID=0;
_roomBedNum=0;
_roomBuildingNum= null;
_roomDescription= null;
_roomFloor= 0;
}
public int get_roomID()
{
return _roomID;
}
public void set_roomID(int a_roomID)
{
_roomID = a_roomID;
}
public void set_roomOrderList(int [] list){
_roomOrderList = list;
}
public int [] get_roomOrderList(){
return _roomOrderList;
}
public int get_roomType()
{
return _roomType;
}
public void set_roomType(int a_roomType)
{
_roomType = a_roomType;
}
public int get_roomHotel()
{
return _roomHotel;
}
public void set_roomHotel(int a_roomHotel)
{
_roomHotel = a_roomHotel;
}
public java.lang.String get_roomBuildingNum()
{
return _roomBuildingNum;
}
public void set_roomBuildingNum(java.lang.String a_roomBuildingNum)
{
_roomBuildingNum = a_roomBuildingNum;
}
public int get_roomFloor()
{
return _roomFloor;
}
public void set_roomFloor(int a_roomFloor)
{
_roomFloor = a_roomFloor;
}
public java.lang.String get_roomRoomNum()
{
return _roomRoomNum;
}
public void set_roomRoomNum(java.lang.String a_roomRoomNum)
{
_roomRoomNum = a_roomRoomNum;
}
public int get_roomBedNum()
{
return _roomBedNum;
}
public void set_roomBedNum(int a_roomBedNum)
{
_roomBedNum = a_roomBedNum;
}
public int get_roomOrderedBedNum()
{
return _roomOrderedBedNum;
}
public void set_roomOrderedBedNum(int a_roomOrderedBedNum)
{
_roomOrderedBedNum = a_roomOrderedBedNum;
}
public float get_roomPrice()
{
return _roomPrice;
}
public void set_roomPrice(float a_roomPrice)
{
_roomPrice = a_roomPrice;
}
public int get_roomStatus()
{
return _roomStatus;
}
public void set_roomStatus(int a_roomStatus)
{
_roomStatus = a_roomStatus;
}
public java.sql.Time get_roomOrderStartTime()
{
return _roomOrderStartTime;
}
public void set_roomOrderStartTime(java.sql.Time a_roomOrderStartTime)
{
_roomOrderStartTime = a_roomOrderStartTime;
}
public java.sql.Time get_roomOrderEndTime()
{
return _roomOrderEndTime;
}
public void set_roomOrderEndTime(java.sql.Time a_roomOrderEndTime)
{
_roomOrderEndTime = a_roomOrderEndTime;
}
public float get_roomOrderPrice()
{
return _roomOrderPrice;
}
public void set_roomOrderPrice(float a_roomOrderPrice)
{
_roomOrderPrice = a_roomOrderPrice;
}
public String get_roomImage()
{
return _roomImage;
}
public void set_roomImage(String a_roomImage)
{
_roomImage = a_roomImage;
}
public java.lang.String get_roomDescription()
{
return _roomDescription;
}
public void set_roomDescription(java.lang.String a_roomDescription)
{
_roomDescription = a_roomDescription;
}
public boolean get_roomOfferBreakfast()
{
return _roomOfferBreakfast;
}
public void set_roomOfferBreakfast(boolean a_roomOfferBreakfast)
{
_roomOfferBreakfast = a_roomOfferBreakfast;
}
public boolean get_roomIsAvaliable()
{
return _roomIsAvaliable;
}
public void set_roomIsAvaliable(boolean a_roomIsAvaliable)
{
_roomIsAvaliable = a_roomIsAvaliable;
}
public boolean get_roomHasPhone()
{
return _roomHasPhone;
}
public void set_roomHasPhone(boolean a_roomHasPhone)
{
_roomHasPhone = a_roomHasPhone;
}
public void CleanRoomStart()
{
_roomIsAvaliable=false;
}
public void CleanRoomEnd()
{
_roomIsAvaliable=true;
}
public boolean AddOrder(Order order)
{
if(!IsAvaliableDuring(order.get_startTime(), order.get_endTime()))
return false;
int [] newlist = new int[_roomOrderList.length + 1];
for(int i =0;i<_roomOrderList.length;i++)
newlist[i]=_roomOrderList[i];
newlist[_roomOrderList.length] = order.get_id();
_roomOrderList = newlist;
return _DATACENTER.ModifyRoom(this)>0?true:false;
}
public boolean DeleteOrder(Order order)
{
int i,j;
int [] newlist = new int[_roomOrderList.length - 1];
for(i =0;i<_roomOrderList.length;i++)
{
if(_roomOrderList[i] == order.get_id() )
break;
}
if(i == _roomOrderList.length)
return false;
for(j =0;j<i;j++)
newlist[j]=_roomOrderList[j];
for(j=i+1;j<_roomOrderList.length;j++)
newlist[j]=_roomOrderList[j];
_roomOrderList = newlist;
return _DATACENTER.ModifyRoom(this)>0?true:false;
}
public boolean IsAvaliableDuring(Time startTime, Time endTime)
{
boolean avalible = true;
int []orders = get_roomOrderList();
if(orders != null){
int orderCount = orders.length;
for (int j = 0; j < orderCount; j ++) {
Order tmpOrder = _DATACENTER.QueryOrder(orders[j]);
if (tmpOrder.get_endTime().getTime() < startTime.getTime()
|| tmpOrder.get_startTime().getTime() > endTime.getTime()) {
continue;
}else {
avalible = false;
break;
}
}
}
return avalible;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -