Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

WILL NEED SEPERATE JAVA CLASSES Design and implement Java program as follows: (1) There will be a Gift class with following attributes: id (combination of

WILL NEED SEPERATE JAVA CLASSES

Design and implement Java program as follows: (1) There will be a Gift class with following attributes: id (combination of numbers and letters), size (values S, M, or L), and price (2) There will be two child classes FruitBasket and SweetsBasket with the following additional attributes: FruitBasket: number of fruits, include citrus fruits indication (true or false) SweetsBasket: include nuts indication (true or false) (3) The Gift class hierarchy must provide the following Functionality: On creation, a gift instance must be given all attribute values except price which must be calculated and number of fruits which must be set by system All attribute values can be changed after creation except id and the values that are calculated or set by the system Price is calculated as follows: o There is a flat fee of 19.99 for S gift, 29.99 for M gift, and 39.99 for L gift. o Fruit basket gift has additional fee of 5.99 when it has citrus fruits. Number of fruits in a basket is as follows: Small size has 6 fruits, M has 9 fruits, and L has 15 fruits Each class must have a method to return or display the classs values to the console (4) Implement OrderSystem class with main method with following functionality: Order a gift Change a gift Display gift (5) Your classes must be coded with correct encapsulation: private/protected attributes, get methods, and set methods and value validation (6) There should be appropriate overloading and overriding methods (7) OrderSystem should take advantage of the inheritance properties (e.g. use Gift variable regardless which gift instance as appropriate)

SAMPLE RUN BELOW

Capture execution: You should capture and label screen captures associated with compiling your code, and running the a passing and failing scenario for each functionality Sample run 1: MENU 1: Order a Gift Basket 2: Change Gift Basket 3: Display Gift 9: Exit program Enter your selection : 3 No gift has been ordered yet MENU 1: Order a Gift Basket 2: Change Gift Basket 3: Display Gift 9: Exit program Enter your selection : 9 Thank you for using the program. Goodbye! Sample run 2: MENU 1: Order a Gift Basket 2: Change Gift Basket 3: Display Gift 9: Exit program Enter your selection : 2 No gift has been ordered yet Sample run 3: MENU 1: Order a Gift Basket 2: Change Gift Basket 3: Display Gift 9: Exit program Enter your selection : 1 Do you want Fruit Basket (1) or Sweets Basket (2): 1 What size do you want: S, M, or L: S Do you want citrus fruits included? true/false: true MENU 1: Order a Gift Basket 2: Change Gift Basket 3: Display Gift 9: Exit program Enter your selection : 3 FruitBasket [numFruits=6 haveCitrus=true size=S id=FB3150 price=25.98] MENU 1: Order a Gift Basket 2: Change Gift Basket 3: Display Gift 9: Exit program Enter your selection : 2 Current gift size is: S What size do you want? S, M, or L: M Current basket citrus=true Do you want citrus fruits included? true/false: false MENU 1: Order a Gift Basket 2: Change Gift Basket 3: Display Gift 9: Exit program Enter your selection : 3 FruitBasket [numFruits=9 haveCitrus=false size=M id=FB3150 price=29.99] MENU 1: Order a Gift Basket 2: Change Gift Basket 3: Display Gift 9: Exit program Enter your selection : 9 Thank you for using the program. Goodbye!

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Programming With Visual Basic .NET

Authors: Carsten Thomsen

2nd Edition

1590590325, 978-1590590324

More Books

Students also viewed these Databases questions

Question

What tools might be helpful?

Answered: 1 week ago