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

📄 reservation.java

📁 基于Java的软件信息系统-项目管理
💻 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 + -