📄 reservation.java
字号:
package db;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.StringTokenizer;
public class Reservation implements Comparable
{
public static final int ROOM_TYPE_SMOKING = 0;
public static final int ROOM_TYPE_NONSMOKING = 1;
public static final int ROOM_TYPE_2ROOM = 2;
public static final int ROOM_TYPE_3ROOM = 3;
private static final String [] ROOM_TYPE_DESCRIPTIONS =
{ "Smoking", "Non-smoking", "2-Room", "3-Room" };
public static String getDescription (int roomType)
{
if ((roomType >= 0) && (roomType < ROOM_TYPE_DESCRIPTIONS.length))
return ROOM_TYPE_DESCRIPTIONS[roomType];
else
return "Unknown room type";
}
private int m_id;
private Date m_date;
private String m_lastName;
private String m_firstName;
private int m_roomType;
private int m_occupancy;
private int m_days;
private DateFormat m_dateFormat;
public Reservation (String line) throws java.text.ParseException
{
m_dateFormat = new SimpleDateFormat("MM/dd/yyyy");
String token;
StringTokenizer tokenizer = new StringTokenizer (line);
m_id = Integer.parseInt(tokenizer.nextToken());
HotelDB.resetId (m_id);
m_lastName = tokenizer.nextToken();
m_firstName = tokenizer.nextToken();
m_date = m_dateFormat.parse(tokenizer.nextToken());
m_occupancy = Integer.parseInt(tokenizer.nextToken());
m_roomType = Integer.parseInt(tokenizer.nextToken());
m_days = Integer.parseInt(tokenizer.nextToken());
}
public Reservation (String lastName, String firstName, Date date,
int guests, int roomType, int days)
{
m_id = HotelDB.getNextId ();
m_lastName = lastName;
m_firstName = firstName;
m_date = date;
m_occupancy = guests;
m_roomType = roomType;
m_days = days;
}
public String getFirstName ()
{ return m_firstName; }
public String getLastName ()
{ return m_lastName; }
public Date getDate ()
{ return m_date; }
public int getRoomType ()
{ return m_roomType; }
public int getDays ()
{ return m_days; }
public int getGuests ()
{ return m_occupancy; }
public int getId ()
{ return m_id; }
public String toString ()
{
return "" + m_id + "\t" + DBUtilities.formatDate(m_date) + "\t" + m_lastName +
"\t" + m_firstName + "\t" + m_roomType + "\t" + m_occupancy +
"\t" + m_days;
}
Integer getIdKey ()
{ return new Integer (getId()); }
String getNameKey ()
{ return getFirstName() + getLastName (); }
public int compareTo (Object obj)
{
Reservation res = (Reservation) obj;
// compare by Ids
int id1 = m_id;
int id2 = res.getId ();
if (id1 > id2)
return 1;
if (id1 < id2)
return -1;
else
return 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -