class Participant { String id; String name; String telNo; String address; } class ConferenceSystem { Participant participants[]; }
class Participant { String id; String name; String telNo; String address; boolean bookHotelForHim; String hotelName; Date checkInDate; Date checkOutDate; boolean isSingleRoom; void setHotelBooking(String hotelName, Date checkInDate, ...) { ... } }
class Participant { String id; String name; String telNo; String address; boolean bookHotelForHim; String hotelName; Date checkInDate; Date checkOutDate; boolean isSingleRoom; String idOfSeminarsRegistered[]; Date seminarRegistrationDates[]; boolean needSIDeviceForEachSeminar[]; void setHotelBooking(String hotelName, Date checkInDate, ...) { ... } void registerForSeminar(String seminarId, Date regDate, boolean needSIDevice) { //将seminarId加到idOfSeminarsRegistered //将regDate加到seminarRegistrationDates //将needSIDevice加到needSIDeviceForEachSeminar. } boolean isRegisteredForSeminar(String seminarId) { ... } Date getSeminarRegistrationDate(String seminarId) { ... } boolean needSIDeviceForSeminar(String seminarId) { ... } String [] getAllSeminarsRegistered() { return idOfSeminarsRegistered; } }
class Participant { String id; String name; String telNo; String address; } class HotelBooking { String participantId; String hotelName; Date checkInDate; Date checkOutDate; boolean isSingleRoom; } class HotelBookings { HotelBooking hotelBookings[]; void addBooking(HotelBooking booking) { ... } } class ConferenceSystem { Participant participants[]; HotelBookings hotelBookings; }
class Participant { String id; String name; String telNo; String address; } class HotelBooking { String participantId; String hotelName; Date checkInDate; Date checkOutDate; boolean isSingleRoom; } class HotelBookings { HashMap mapFromPartIdToHotelBooking; //必须提供参会者id void addBooking(String participantId, HotelBooking booking) { ... } } class ConferenceSystem { Participant participants[]; HotelBookings hotelBookings; }
class Participant { String id; String name; String telNo; String address; HotelBooking hotelBooking; } class HotelBooking { String hotelName; Date checkInDate; Date checkOutDate; boolean isSingleRoom; } class ConferenceSystem { Participant participants[]; }
class Participant { String id; String name; String telNo; String address; } class SeminarRegistration { String participantId; String seminarId; Date registrationDate; boolean needSIDevice; } class SeminarRegistry { SeminarRegistration registrations[]; void registerForSeminar(SeminarRegistration registration) { //将registration加到registrations. } boolean isRegisteredForSeminar(String participantId, String seminarId) { ... } Date getSeminarRegistrationDate(String participantId, String seminarId) { ... } boolean needSIDeviceForSeminar(String participantId, String seminarId) { ... } SeminarRegistration[] getAllRegistrations(String participantId) { ... } } class ConferenceSystem { Participant participants[]; SeminarRegistry seminarRegistry; }
class Participant { String id; String name; String telNo; String address; } class HotelBooking { String participantId; String hotelName; Date checkInDate; Date checkOutDate; boolean isSingleRoom; } class HotelBookings { HotelBooking hotelBookings[]; void addBooking(HotelBooking booking) { ... } } class SeminarRegistration { String participantId; String seminarId; Date registrationDate; boolean needSIDevice; } class SeminarRegistry { SeminarRegistration registrations[]; void registerForSeminar(SeminarRegistration registration) { //将registration加到registrations. } boolean isRegistered (String participantId, String seminarId) { ... } Date getRegistrationDate(String participantId, String seminarId) { ... } boolean needSIDevice(String participantId, String seminarId) { ... } SeminarRegistration[] getAllRegistrations(String participantId) { ... } } class ConferenceSystem { Participant participants[]; HotelBookings hotelBookings; SeminarRegistry seminarRegistry; }
2
3
4