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" Constructor method of Visit class must recieve Customer object instead of String name. Visit(Customer customer, Date date) The class DiscountRate contains only static variables and methods (underlined in the class diagram). The toString methods' return templates are as below: 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} The following Java classes are to be submitted: Customer CustomerTest JUnit file (optional) DiscountRate DiscountRateTest JUnit file (optional) Visit VisitTest JUnit file (optional) VisitDriver (optional) Note: There should be submitted only three files: Visit.java, Customer.java and DiscountRate.java.
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: There should be submitted only three files: Visit.java, Customer.java and DiscountRate.java.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images