*** Instructions included in the screenshots below! PLEASE PLEASE be sure to include all the
necessary code and ENSURE the ENTIRE post is answered. Break into steps if necessary. Thank
you!!! ***
***PLEASE PLEASE be sure to include ALL the necessary code and ENSURE the ENTIRE
post is answered. Break into steps if necessary. Thank you!!! ***
The menu at a lunch counter includes a variety of sandwiches, salads, and drinks. The menu also
allows a customer to create a "trio," which consists of three menu items: a sandwich, a salad, and
a drink. The price of the trio is the sum of the two highest-priced menu items in the trio; one item
with the lowest price is free. Each menu item has a name and a price. The four types of menu
items are represented by the four classes Sandwich, Salad, Drink, and Trio. All four classes
implement the a MenuItem interface. The following diagram shows the Menultem UML class
diagram. Figure 1: UML class diagram showing Menultem interface.
The following diagram shows the relationship between the MenuItem interface and the
Sandwich, Salad, Drink, and Trio classes. Figure 2: UML class diagram showing Menultem is
implemented by Trio and SimpleLunchltem that is extended by Sandwich, Salad, and Drink.
For example, assume that the menu includes the following items. The objects listed under each
heading are instances of the class indicated by the heading. Figure 2: Example objects of
Menultem subclasses The lunch counter wants to allow customers to create Trio menu items,
each of which includes a sandwich, a salad, and a drink. The name of the Trio consists of the
names of the sandwich, salad, and drink, in that order, each separated by "/" and followed by a
space and then "Trio". The price of the Trio is the sum of the two highest-priced items in the
Trio; one item with the lowest price is free. A trio consisting of a cheeseburger, spinach salad,
and an orange soda would have the name "Cheeseburger/Spinach Salad/Orange Soda Trio" and a
price of $4.00 (the two highest prices are $2.75 and $1.25 ). Similarly, a trio consisting of a club
sandwich, coleslaw, and a cappuccino would have the name "Club
Sandwich/Coleslaw/Cappuccino Trio" and a price of $6.25 (the two highest prices are $2.75 and
$3.50 ).
The lunch counter wants to allow customers to create Trio menu items, each of which includes a
sandwich, a salad, and a drink. The name of the Trio consists of the names of the sandwich,
salad, and drink, in that order, each separated by "/" and followed by a space and then "Trio".
The price of the Trio is the sum of the two highest-priced items in the Trio; one item with the
lowest price is free. A trio consisting of a cheeseburger, spinach salad, and an orange soda would
have the name "Cheeseburger/Spinach Salad/Orange Soda Trio" and a price of $4.00 (the two
highest prices are $2.75 and $1.25 ). Similarly, a trio consisting of a club sandwich, coleslaw,
and a cappuccino would have the name "Club Sandwich/Coleslaw/Cappuccino Trio".
Instructions included in the screenshots below! PLEASE PLEASE be.pdf
1. *** Instructions included in the screenshots below! PLEASE PLEASE be sure to include all the
necessary code and ENSURE the ENTIRE post is answered. Break into steps if necessary. Thank
you!!! ***
***PLEASE PLEASE be sure to include ALL the necessary code and ENSURE the ENTIRE
post is answered. Break into steps if necessary. Thank you!!! ***
The menu at a lunch counter includes a variety of sandwiches, salads, and drinks. The menu also
allows a customer to create a "trio," which consists of three menu items: a sandwich, a salad, and
a drink. The price of the trio is the sum of the two highest-priced menu items in the trio; one item
with the lowest price is free. Each menu item has a name and a price. The four types of menu
items are represented by the four classes Sandwich, Salad, Drink, and Trio. All four classes
implement the a MenuItem interface. The following diagram shows the Menultem UML class
diagram. Figure 1: UML class diagram showing Menultem interface.
The following diagram shows the relationship between the MenuItem interface and the
Sandwich, Salad, Drink, and Trio classes. Figure 2: UML class diagram showing Menultem is
implemented by Trio and SimpleLunchltem that is extended by Sandwich, Salad, and Drink.
For example, assume that the menu includes the following items. The objects listed under each
heading are instances of the class indicated by the heading. Figure 2: Example objects of
Menultem subclasses The lunch counter wants to allow customers to create Trio menu items,
each of which includes a sandwich, a salad, and a drink. The name of the Trio consists of the
names of the sandwich, salad, and drink, in that order, each separated by "/" and followed by a
space and then "Trio". The price of the Trio is the sum of the two highest-priced items in the
Trio; one item with the lowest price is free. A trio consisting of a cheeseburger, spinach salad,
and an orange soda would have the name "Cheeseburger/Spinach Salad/Orange Soda Trio" and a
price of $4.00 (the two highest prices are $2.75 and $1.25 ). Similarly, a trio consisting of a club
sandwich, coleslaw, and a cappuccino would have the name "Club
Sandwich/Coleslaw/Cappuccino Trio" and a price of $6.25 (the two highest prices are $2.75 and
$3.50 ).
The lunch counter wants to allow customers to create Trio menu items, each of which includes a
sandwich, a salad, and a drink. The name of the Trio consists of the names of the sandwich,
salad, and drink, in that order, each separated by "/" and followed by a space and then "Trio".
The price of the Trio is the sum of the two highest-priced items in the Trio; one item with the
lowest price is free. A trio consisting of a cheeseburger, spinach salad, and an orange soda would
2. have the name "Cheeseburger/Spinach Salad/Orange Soda Trio" and a price of $4.00 (the two
highest prices are $2.75 and $1.25 ). Similarly, a trio consisting of a club sandwich, coleslaw,
and a cappuccino would have the name "Club Sandwich/Coleslaw/Cappuccino Trio" and a price
of $6.25 (the two highest prices are $2.75 and $3.50 ). Try and Solve It Your task is to: - Write
the Menultem interface that has two methods named getName that returns a String and a method
named getPrice that returns a double. - Write the SimpleLunchltem class which is an abstract
class that implements the Menultem interface. - Write the Trio class which implements the
Menultem interface. Your implementation must include a constructor that takes three parameters
representing a sandwich, salad, and drink. - The main method has code to test the result. If
everything works as intended your output should look like this:
Test case 1 It should print: Cheeseburger/Spinach Salad/Orange Soda Trio and it prints:
Cheeseburger/Spinach Salad/Orange Soda Trio It should print: 4.0 and it prints: 4.0 a******
Test case 2 It should print: Club Sandwich/Coleslaw/Cappuccino Trio and it prints: It should
print: 6.25 and it prints : 6.25
Main.java Salad.java SimpleLunchltem.java Menultem.java Sandwich.java Drink.java
12345classSaladextendsSimpleLunchItem{publicSalad(Stringname,doubleprice){{super(name,p
rice);}}
Main.java Salad.java x SimpleLunchltem.java x Menultem.java Sandwich.java Drink.java
Main.java Salad.java SimpleLunchltem.java Menultem.java Sandwich.java Drink.java (1) 1
// Declare the MenuItem interface.
Main.java(()234Salad.javaSimpleLunchltem.javaMenultem.javaSandwich.javaDrink.java1{{{su
per(name,price);}classSandwichextendsSimpleLunchItempublicSandwich(Stringname,doublepri
ce)Main.javaSalad.javaSimplelunchltem.javaMenultem.javaSandwich.javaDrink.java (1) class
Drink extends SimpleLunchItem public Drink(String name, double price) { super(name, price); }