| Tuesday Lab | Wednesday Lab | |||
|---|---|---|---|---|
| Kristen Anderson | Jake Elder | Chelsea Bainbridge-Donner | Greg Vaughan | |
| Zain Kahn | Jeff Young | Catherine Doyle | Jin Feng Liu | |
| Nick Dragu | Jesse Vazquez | Ryan Ersland | ||
| Corazon Irizarry | John Wilstrman | |||
In addition, we want to identify additional potential premium members. Therefore, if a customer has rented over 20 vidoes and is not a premium member, then your program should recommend that they become a premium member and tell the user how much they would have saved had they been a premium member.
Lastly, if the customer has rented more recent release videos than regular videos, your program should suggest that the customer sign up for automatic notifications of recent releases.
The text below shows the results of three different test runs. Your program should provide similar output.
Case 1: Non-premium member with less than 20 videos:
Welcome to Rockin' Rental! Enter customer name: Jan Enter customer ID: Z9090 Enter number of regular (non-recent releases) videos rented: 6 Enter number of recent release videos rented: 3 Customer name: Jan Customer ID: Z9090 Number of regular videos rented: 6 Number of recent releases rented: 3 Charge: $21.0Case 2: Premium member:
Welcome to Rockin' Rental! Enter customer name: Phil Enter customer ID: P5697 Enter number of regular (non-recent releases) videos rented: 5 Enter number of recent release videos rented: 3 Customer name: Phil Customer ID: P5697 Number of regular videos rented: 5 Number of recent releases rented: 3 Charge: $17.1Case 3: Non premium member who rented over 20 videos and rented more recent releases than regular videos:
Welcome to Rockin' Rental! Enter customer name: Fran Enter customer ID: Q7865 Enter number of regular (non-recent releases) videos rented: 10 Enter number of recent release videos rented: 20 You have rented over 20.0 videos this month and you are not a premium member. You should consider becoming a premium member. You would save $8.0 You appear to enjoy recent releases. Please consider signing up for automatic notification of recent releases. Customer name: Fran Customer ID: Q7865 Number of regular videos rented: 10 Number of recent releases rented: 20 Charge: $80.0
Hints:
String myString; char firstCharacter; myString = "Hello"; firstCharacter = myString.charAt(0);
Case 1: Non-premium customer on plan B. Note that the rate plan may be entered in either upper or lower case.
Welcome to Rockin' Rental! Enter customer name: Barb Enter customer ID: B6473 Enter rate plan: B Enter number of regular (non-recent releases) videos rented: 8 Enter number of recent release videos rented: 2 Customer name: Barb Customer ID: B6473 Number of regular videos rented: 8 Number of recent releases rented: 2 Charge: $30.0Case 2: Premium member on plan C who rented 10 videos over the limit.
Welcome to Rockin' Rental! Enter customer name: Pammy Enter customer ID: P8765 Enter rate plan: c Enter number of regular (non-recent releases) videos rented: 20 Enter number of recent release videos rented: 20 Customer name: Pammy Customer ID: P8765 Number of regular videos rented: 20 Number of recent releases rented: 20 Charge: $72.0Case 3: Non-premium customer with incorrect rate plan:
Welcome to Rockin' Rental! Enter customer name: Sam Enter customer ID: Y4323 Enter rate plan: F Enter number of regular (non-recent releases) videos rented: 10 Enter number of recent release videos rented: 2 Invalid plan. Customer name: Sam Customer ID: Y4323 Number of regular videos rented: 10 Number of recent releases rented: 2 Charge: $0.0Case 4: Non-premium member on rate plan A who should be a premium member and who should consider signing up for automatic notifications of recent releases.
Welcome to Rockin' Rental! Enter customer name: Millie Enter customer ID: M2365 Enter rate plan: A Enter number of regular (non-recent releases) videos rented: 20 Enter number of recent release videos rented: 30 You have rented over 20.0 videos this month and you are not a premium member. You should consider becoming a premium member. You would save $18.0 You appear to enjoy recent releases. Please consider signing up for automatic notification of recent releases. Customer name: Millie Customer ID: M2365 Number of regular videos rented: 20 Number of recent releases rented: 30 Charge: $180.0Your code should have good programming style and follow all Java conventions. Don't forget to use constants where appropriate.