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

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education