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.
![Customer
Visit
1 m -customer:Customer
|-date:Date
-name:String
-member:boolean=false
-serviceExpense:double
-productExpense:double
|-memberType:String
+Customer (name:String)
+getName (): String
+isMember(): boolean
+setMember (member:boolean):void
+getMemberType ():String
+setMemberType (type:String): void
+toString():String
+Visit(name:String,date:Date)
+getName ():String
+getServiceExpense():double
+setServiceExpense(ex:double):void
+getProductExpense():double
+setProductExpense(ex:double):void
+getTotalExpense():double
+toString():String
DiscountRate
|-serviceDiscountPremium:double=0.2
-serviceDiscountGold:double=0.15
-serviceDiscountSilver:double=0.1
-productDiscountPremium:double=0.1
-productDiscountGold:double=0.1
-productDiscountSilver:double=0.1
+getServiceDiscountRate(type:String): double
+getProductDiscountRate(type:String):double](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F92c25de7-41c1-4258-8bc4-5b5f2e779f5f%2F5d83b168-6d96-40bf-83bf-ce25c5dcbfc4%2F8p84kq_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)