Lab 4

CS203
Fall 2016

Goals

Activities

Problem Description

Consider a software system for a car rental agency. Customers should be able to reserve a car, pick it up, return it, and pay for it. The rental agency keeps information about the customers (name, address, etc.), the cars (type, price, availability, etc.), and the rentals ( customer ID, car ID, date-out, date-returned, amount payed, or payment due, etc.). Note: This is a description supplied by the stakeholder and may not be complete. Additional assumptions may be required.

  1. A customer chooses a car and reserves it.
  2. A customer picks up a car that has been reserved and supplies a credit card number.
  3. A customer returns a car and pays for it.

NOTES

  1. It is normal for your classes and collaborations to change as you progress. The sequence diagrams may reveal that you should alter your class diagram. This is an iterative process.
  2. If this project takes more than one session, we will allocate additional time. Good work is more important than quick work.
  3. Good collaboration between developers is generally noisy collaboration! Be willing to make your case!