You are asked to write a discount system for a beauty saloon, which provides services and sells beauty products. It offers 3 types of memberships: Premium, Gold, and Silver. Premium, gold and silver members receive a discount of 20%, 15%, and 10%, respectively, for all services provided. Customers without membership receive no discount. All members receives a flat 10% discount on products purchased (this might change in the future). Your system shall consist of three classes: Customer, DiscountRate and Visit, as shown in the class diagram. It shall compute the total bill if a customer purchases $x of products and $y of services, for a visit. Also, write a test program VisitDriver (are not to be graded and optional) to exercise all the classes.
You are asked to write a discount system for a beauty saloon, which provides services and sells beauty products.
It offers 3 types of memberships: Premium, Gold, and Silver. Premium, gold and silver members receive a discount of 20%, 15%, and 10%, respectively, for all services provided. Customers without membership receive no discount. All members receives a flat 10% discount on products purchased (this might change in the future).
Your system shall consist of three classes: Customer, DiscountRate and Visit, as shown in the class diagram. It shall compute the total bill if a customer purchases $x of products and $y of services, for a visit. Also, write a test program VisitDriver (are not to be graded and optional) to exercise all the classes.
Important: "Visit Class diagram - ERROR"
- Customer(name=Murodali, member=false, memberType=null)
- Visit{customer=Customer(name=Murodali, member=false, memberType=null), date=17-12-2020, serviceExpense=0.00, productExpense=0.00}
- Customer
- CustomerTest JUnit file (optional)
- DiscountRate
- DiscountRateTest JUnit file (optional)
- Visit
- VisitTest JUnit file (optional)
- VisitDriver (optional)
Note: This is a kind reminder to you to remove any package specifications in your submitted java source code.


Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images









