⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 room.java

📁 JSP动态网站开发与应用
💻 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 + -