import java.io.Serializable; /** * Encapsulates the details of a staff member (admins are not staff members, they should be Members) * * @author Cormac Redmond -- credmond85 /at/ gmail */ public class Staff extends ModelObject implements Serializable { private boolean staffRoster[][]; private boolean staffRosterNextWeek[][]; public Staff(String name, String staffCode) { super(name, staffCode); setStaffRoster(new boolean[10][7]); setStaffRosterNextWeek(new boolean[10][7]); } public void setStaffRoster(boolean[][] staffTimetable) { this.staffRoster = staffTimetable; } public boolean[][] getStaffRoster(int week) { if (week == 0) { return staffRoster; } else if (week == 1) { return staffRosterNextWeek; } return null; } public void setStaffRosterNextWeek(boolean[][] staffRosterNextWeek) { this.staffRosterNextWeek = staffRosterNextWeek; } public boolean isAvailableAt(int hour, int day, int week) { if (week == 0) { return !staffRoster[hour][day]; } else if (week == 1) { return !staffRosterNextWeek[hour][day]; } return false; } public boolean makeBooking(String userCode, int hour, int day, int week) { if (week == 0) { staffRoster[hour][day] = true; } else if (week == 1) { staffRosterNextWeek[hour][day] = true; } return true; } }