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:
(3) The Gift class hierarchy must provide the following Functionality:
(4) Implement OrderSystem class with main method with following functionality:
(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)
You should capture and label screen captures associated with compiling your code, and running the a passing and failing scenario for each functionality
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!
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
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!