write a discount system for a beauty saloon using java program, 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 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. Don’t forget to use array customer name and member type

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter3: Using Methods, Classes, And Objects
Section: Chapter Questions
Problem 16RQ
icon
Related questions
Question

write a discount system for a beauty saloon using java program, 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 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. Don’t forget to use array customer name and member type.

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
Transcribed Image Text: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
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps

Blurred answer
Knowledge Booster
Reference Types in Function
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
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT