A hotel management system allows guests to book rooms, request room service, and check out. The receptionist manages room availability, processes payments, and handles guest check-ins and check-outs. Housekeeping staff are notified when a room needs cleaning after a guest leaves.
- List all the nouns you can identify from this description.
- Using the following rules, remove unnecessary nouns from your list: (Redundant nouns, Events or operations, Nouns outside the scope of the system, Meta-language terms, Attributes of other entities) Write down which rule you use to remove each noun.
- Create CRC (Class, Responsibility, Collaboration) cards for the classes. Include the following information on the card:
- Class Name
- Responsibilities
- Collaborators
Example CRC Card Format:
Class: Car
Responsibilities:
- Add car details
- Rent car to customer
- Return car and update availability
Collaborators:
- Customer
- RentalAgent