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...

1 answer below »
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 class’s 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 1:MENU1: Order a Gift Basket2: Change Gift Basket3: Display Gift9: Exit programEnter your selection : 3No gift has been ordered yetMENU1: Order a Gift Basket2: Change Gift Basket3: Display Gift9: Exit programEnter your selection : 9Thank you for using the program. Goodbye!Sample run 2:MENU1: Order a Gift Basket2: Change Gift Basket3: Display Gift9: Exit programEnter your selection : 2No gift has been ordered yetSample run 3:MENU1: Order a Gift Basket2: Change Gift Basket3: Display Gift9: Exit programEnter your selection : 1Do you want Fruit Basket (1) or Sweets Basket (2): 1What size do you want: S, M, or L: SDo you want citrus fruits included? true/false: trueMENU1: Order a Gift Basket2: Change Gift Basket3: Display Gift9: Exit programEnter your selection : 3FruitBasket [numFruits=6 haveCitrus=true size=S id=FB3150 price=25.98]MENU1: Order a Gift Basket2: Change Gift Basket3: Display Gift9: Exit programEnter your selection : 2Current gift size is: S What size do you want? S, M, or L:MCurrent basket citrus=true Do you want citrus fruits included? true/false: falseMENU1: Order a Gift Basket2: Change Gift Basket3: Display Gift9: Exit programEnter your selection : 3FruitBasket [numFruits=9 haveCitrus=false size=M id=FB3150 price=29.99]MENU1: Order a Gift Basket2: Change Gift Basket3: Display Gift9: Exit programEnter your selection : 9Thank you for using the program. Goodbye!
Answered Same DayJul 06, 2021

Answer To: Design and implement Java program as follows:(1) There will be a Gift class with following...

Kshitij answered on Jul 07 2021
150 Votes
jul06_21/FruitBasket.java
jul06_21/FruitBasket.java
/*   Created by IntelliJ IDEA.
 *   Author: Kshitij Varshney (kshitijvarshne1)
 *   Date: 06-Jul-21
 *   Time: 10:46 PM
 *   File: FruitBasket.java
 */
package July.jul06_21;

public class FruitBasket extends Gift {
    private int numberOfFruits;
    private boolean citrusFruits;
    public FruitBasket(String id) {
        super(id);
    }
    public void numberOfFruits() {
        if (this.getSize() == 'S') {
            this.setNumberOfFruits(6);
        }
        if (this.getSize() == 'M') {
            this.setNumberOfFruits(9);
        }
        if (this.getSize() == 'L') {
            this.setNumberOfFruits(15);
        }
    }
    public void citrusFruits(boolean b) {
        this.citrusFruits = b;
        if (b) {
            this.setPrice(this.getPrice() + 5.99);
        }
    }
    public int getNumberOfFruits() {
        return numberOfFruits;
    }
    public void setNumberOfFruits(int numberOfFruits) {
        this.numberOfFruits = numberOfFruits;
    }
    public boolean isCitrusFruits() {
        return citrusFruits;
    }
    public void setCitrusFruits(boolean citrusFruits) {
        this.citrusFruits = citrusFruits;
    }
    @Override
    public String toString() {
        return "FruitBasket{" +
                "numberOfFruits= " + numberOfFruits +
                ", citrusFruits= " + citrusFruits +
                ", price= " + this.getPrice() +
                ", size= " + this.getSize() +
                '}';
    }
}
jul06_21/Gift.java
jul06_21/Gift.java
/*   Created by IntelliJ IDEA.
 *   Author: Kshitij Varshney (kshitijvarshne1)
 *   Date: 06-Jul-21
 *   Time: 10:43 PM
 *   File: Gift.java
 */
package July.jul06_21;
public class Gift {
    private String id;
    private char size;
    private double price;
    public Gift(String id) {
        this.id = id;
    }
    public Gift() {
    }
    public void price() {
        if (size == 'S') {
            this.price = 19.99;
        }
        if (size == 'M') {
            this.price = 29.99;
        }
        if (size == 'L') {
            this.price = 39.99;
        }
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    p...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here