OO Programming in Java
Class 6 Homework Assignment
Implementing Video Rental Store Price Calculator
Design an object model, appropriate scenario diagrams and code the business model for a program to handle the price calculation for a video rental store. The system must automatically compute the correct rental fees at checkout time.
The store has an inventory of tapes available for rent. Valid customers are allowed to borrow these tapes by paying a fee at the time of rental.
Fees and rental periods vary depending on the tape, and promotions. Examples of promotional fees are:
- 5 tapes for $5.00 for 5 days.
- 2 tapes for $2.00 for 2 days on Tuesday.
- Rent 1 grown-up movie and receive two kids movies at half price.
- Rent 10 tapes this month at regular price and receive the next one free.
- Rent 2 tapes on Thursday for the price of 1.
Any promotional pricing conflicts will be resolved in favor of the consumer (the cheapest price).
The important facet of this problem is the object model which must be easily extensible to handle any conceivable promotional deal.. Solutions with myriads of if statements will be
incenerated received poorly.
Here's an example. You don't need to follow this exactly.
The Customer ID is entered.
Tapes are selected from the multiple select box at left. Clicking on a tape selects it to be rented. Clicking again on the same tape de-selects it.
Clicking on the 'Promotions in Effect' multiple select list box at right selects which promotions are currently active.
The Charge to customer is updated real time.