In JAVA please help with the following:  You are asked to write a discount system for a beauty salon, 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 receive a flat 10% discount on products purchased (this might change in future). Your system shall consist of three classes: Customer, Discount 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 to exercise all the classes. The class DiscountRate contains only static variables and methods (underlined in the class diagram). You should write JUnit tests for all your methods except constructors, getters and setters.

Programming with Microsoft Visual Basic 2017
8th Edition
ISBN:9781337102124
Author:Diane Zak
Publisher:Diane Zak
Chapter10: Classes And Objects
Section: Chapter Questions
Problem 3MQ1
icon
Related questions
Question

In JAVA please help with the following: 

You are asked to write a discount system for a beauty salon, 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 receive a flat 10% discount on products purchased (this might change in future).

Your system shall consist of three classes: Customer, Discount 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 to exercise all the classes.

The class DiscountRate contains only static variables and methods (underlined in the class diagram). You should write JUnit tests for all your methods except constructors, getters and setters.

 

Customer
Visit
|- customer:Customer
-date:Date
-serviceExpense:double
-productExpense:double
|-name:String
-member:boolean=false
-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=.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
Transcribed Image Text:Customer Visit |- customer:Customer -date:Date -serviceExpense:double -productExpense:double |-name:String -member:boolean=false -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=.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
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Random Class and its operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning