Designandimplement Java program asfollows: There will be a Snack class with following attributes: id(combinationof numbersand letters), size
Fantastic news! We've Found the answer you've been seeking!
Question:
Design and implement Java program as follows:
- There will be a Snack class with following attributes: id (combination of numbers and letters), size (values S, M, or L), and price
- There will be two child classes FruitSnack and SaltySnack with the following additional
attributes:
- FruitSnack: It includes citrus fruit indication (value of thisvariable of is true or false)
- SaltySnack: It includes nut snack indication (value of this variable ofis true or false)
- The Snack class hierarchy must provide the following functionality:
- On creation, a snack instance must be given all attribute values except its price, which must be calculated
- Price iscalculated as follows:
- There is a flat fee of $19.99 for S snack, $29.99 for M snack, and $39.99 for L snack.
- FruitSnack has an additional fee of $5.99 when it has a citrus fruit. Please add only a single citrus fruit, and no preventing coding isrequired to limit addingmore than one.
- SaltySnack has an additional fee of $4.50 when it has a nut snack. Please add
only a single nut snack no preventing coding is required tolimit adding more than one.
- Each class must have a method to return or display the class's values to the console
- Implement OrderSystem class with main method with following functionality:
- Order asnack and after ordering it will display the snack type, its size, id and price
- Exit program
- Your classes must be coded with correct encapsulation: private/protected attributes, get methods, and set methods
- There should be appropriate overloading and overriding methods
- OrderSystem should take advantage ofthe inheritance properties (e.g., use Snack variable regardless which snack instance as appropriate)
- The prices for S, M, L, citrus fruit, nut snack can be hardcoded in the program.
Related Book For
Posted Date: