import java.util.ArrayList; import java.util.Iterator; /** * Encapsulates all the details a HealthSpa member (including admins) * * @author Cormac Redmond -- credmond85 /at/ gmail */ public class Member extends ModelObject { private String memberUsername; private String memberPassword; //All the bookings this user has created private ArrayList memberBookings; private boolean isAdmin = false; public Member(String username, String password, String memberName, String memberCode) { super(memberName, memberCode); memberBookings = new ArrayList(); this.setMemberUsername(username); this.setMemberPassword(password); } public void setMemberUsername(String memberUsername) { this.memberUsername = memberUsername; } public String getMemberUsername() { return memberUsername; } public void setMemberPassword(String memberPassword) { this.memberPassword = memberPassword; } public String getMemberPassword() { return memberPassword; } public int addBookingToAccount(String room, String roomCode, int day, int hour, int week) { memberBookings.add(new Booking(room, roomCode, day, hour, week, memberBookings.size())); return 0; } public int removeBookingFromAccount(int bookingNumber) { for (Iterator i = memberBookings.iterator(); i.hasNext();) { Booking tempBooking = i.next(); if (tempBooking.getBookingNo() == bookingNumber) { i.remove(); return 0; } } return -1; } // Record a payment public int pay(int bookingNumber) { for (Iterator i = memberBookings.iterator(); i.hasNext();) { Booking tempBooking = i.next(); if (tempBooking.getBookingNo() == bookingNumber) { tempBooking.setPaid(true); return 0; } } return -1; } protected boolean isAdmin() { return isAdmin; } public ArrayList getMemberBookings() { // memberBookings. return memberBookings; } public void setIsAdmin(boolean isAdmin) { this.isAdmin = isAdmin; } }