首页>代码>java swing版的ktv管理系统>/KTV/src/dao/BookingDao.java
package dao;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import entity.Booking;

public class BookingDao {
	private List<Booking> bookingList;
	private static BookingDao bookingDao;

	public static BookingDao instance() {
		if (bookingDao == null)
			bookingDao = new BookingDao();
		return bookingDao;
	}

	public BookingDao() {
		bookingList = new ArrayList<Booking>();
	}

	public void addBooking(Booking booking) {
		bookingList.add(booking);
	}

	private Object[] formatData(Booking booking) {
		Object[] result = new Object[5];
		result[0] = booking.getRoomNumber();
		result[1] = RoomTypeDao.instance().getNamebyId(
				RoomDao.instance().getRoom(booking.getRoomId()).getType());
		result[2] = booking.getPhoneNumber();
		result[3] = booking.getHours();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		result[4] = (booking.getBookTime() == null) ? "" : formatter
				.format(booking.getBookTime());
		return result;
	}

	public Object[][] getBookingsData() {
		Object[][] result = new Object[BookingDao.instance().getBookingList()
				.size()][5];
		int i = 0;
		for (Booking booking : bookingList) {
			result[i] = formatData(booking);
			i++;
		}
		return result;
	}

	public List<Booking> getBookingList() {
		return bookingList;
	}

	public Booking getBooking(String phoneNumber) {
		for (Booking booking : bookingList) {
			if (booking.getPhoneNumber().equals(phoneNumber)) {
				return booking;
			}
		}
		return null;
	}

	public void removeBooking(Booking booking) {
		RoomDao.instance().getRoom(booking.getRoomId()).setBooked(false);
		bookingList.remove(booking);
	}
}
最近下载更多
lsglsg9  LV23 2023年12月29日
wuying8208  LV15 2023年1月1日
微信网友_6191697646571520  LV6 2022年10月28日
TheMostCodeUser_52  LV1 2022年10月2日
308711800  LV4 2022年6月21日
3078179739  LV2 2022年6月18日
root111snkdnc  LV3 2022年6月17日
wanglinddad  LV55 2022年5月5日
GaryYoung  LV5 2022年1月11日
2518029339  LV1 2021年12月21日
最近浏览更多
徐礼忠 2024年12月17日
暂无贡献等级
905651872 2024年11月23日
暂无贡献等级
chutianyu  LV4 2024年9月29日
孤独686 2024年7月8日
暂无贡献等级
cnm3210 2024年6月27日
暂无贡献等级
quye12 2024年6月20日
暂无贡献等级
hfffff  LV1 2024年6月3日
2602275348  LV12 2024年5月16日
1990608788 2024年3月20日
暂无贡献等级
郝瑞娜 2024年1月7日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友