Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Hello, I would like to change the current menu in my existing java program. What

ID: 3789866 • Letter: H

Question

Hello,

I would like to change the current menu in my existing java program. What I'm saying is that I would like to use array to create my menu instead of the basic one that it was already created. In addition, I would like to implement some methods, accessors, and mutators. This is my existing java program code:

import java.text.DecimalFormat;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
class Mac190Restaurant1
{
public static void main(String args[])
{
MenuBook obj=new MenuBook();
obj.menu();
}
}
class MenuBook
{
void menu()
{
Scanner CashierInput = new Scanner(System.in);
DecimalFormat df = new DecimalFormat("0.00");
Date dateCreated = new Date();
int Choice = 0;
CheeseBurger cheeseB=new CheeseBurger(4.45);
ChickenBurger chickenB=new ChickenBurger(5.25);
Fries friesS=new Fries(1.75);
OnionRings OnionRings(1.75);
SuperHotDog superHotDog=new SuperHotDog(3.55);
MiniHotDog miniHotDog=new MiniHotDog(2.99);
Soda sodaB=new Soda(1.55);
BottleWater bottleWaterB=new BottleWater(1.25);
int ItemNum = 0;
double Tax = 0;
double NYTax = 8.78;
double SubTotal= 0;
double Total =0;
double TotalFinal = 0;
System.out.println("//////////////// Mac King Fast Food ////////////////");
System.out.println(" Burgers:" + " " + "Side Orders: ");
System.out.println(" 1. CheeseBurger $" + df.format(cheeseB.cheeseBurger) + " " + "5. Fries $" + df.format(friesS.fries));
System.out.println(" 2. ChickenBurger $" + df.format(chickenB.chickenBurger) + " " + "6. Onion Rings $" + df.format(onionR.onionRings));
System.out.println(" Hot Dogs:" + " " + "Beverages: ");
System.out.println(" 3. Super HotDog $" + df.format(superHotDog.superHotDog) + " " + "7. Soda $" + df.format(sodaB.soda));
System.out.println(" 4. Mini HotDog $" + df.format(miniHotDog.miniHotDog) + " " + "8. Bottle of Water $" + df.format(bottleWaterB.bottleWater));
do
{
if (Choice != 0)
{
System.out.print(" !!Enter (0) to finish Order!! ");
}
System.out.print(" Enter menu selection: ");
Choice = CashierInput.nextInt();
if (Choice == 1)
{
System.out.println(" CheeseBurger added");
SubTotal = cheeseB.cheeseBurger;
cheeseB.addItem();
++CheeseBurger.cheeseBCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 2)
{
System.out.println(" ChickenBurger added");
SubTotal = chickenB.chickenBurger;
chickenB.addItem();
++ChickenBurger.chickenBCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 3)
{
System.out.println(" Super HotDog added");
SubTotal = superHotDog.superHotDog;
superHotDog.addItem();
++superHotDog.superHotDogCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 4)
{
System.out.println(" Mini HotDog added");
SubTotal = miniHotDog.miniHotDog; 
miniHotDog.addItem();
++miniHotDog.miniHotDogCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 5)
{
System.out.println(" Fries added");
SubTotal = friesS.fries;
friesS.addItem();
++friesS.friesCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println ("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 6)
{
System.out.println(" Onion Rings added");
SubTotal = onionR.onionRings;
onionR.addItem();
++onionR.onionRCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 7)
{
System.out.println(" Soda added");
SubTotal = sodaB.soda;
sodaB.addItem();
++sodaB.sodaCount;
++ItemNum; 
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 8)
{
System.out.println(" Bottle Water added");
SubTotal = bottleWaterB.bottleWater;
bottleWaterB.addItem();
++bottleWaterB.bottleWaterRCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println ("Current Subtotal $" + (df.format(Total)));
}
else if (Choice > 8 || Choice < 0)
{
System.out.println(" Wrong choice!!! Please enter a choice again");
}
}while(Choice != 0);
CashierInput.close();
Tax = ((Total * NYTax) / 100);
TotalFinal = Total + Tax;
System.out.println(" RECEIPT " + dateCreated + " ");
Random RanNum = new Random();
for(int i = 0; i < 1; i++)
{
int Number = RanNum.nextInt(99) + 1;
System.out.println("Order number: "+ Number);
}
if(Burger.burgerCount!=0)
{
if (CheeseBurger.cheeseBCount != 0 || Choice == 1)
{
System.out.println(CheeseBurger.cheeseBCount + " CheeseBurger");
}
if (ChickenBurger.chickenBCount != 0 || Choice == 2)
{
System.out.println(ChickenBurger.chickenBCount + " ChickenBurger");
}
System.out.println("Total Burger Ordered ="+Burger.burgerCount);
}
if(HotDog.hotDogCount!=0)
{
if (SuperHotDog.superHotDogCount != 0 || Choice == 3)
{
System.out.println(SuperHotDog.superHotDogCount + " Super HotDog");
}
if (MiniHotDog.miniHotDogCount != 0 || Choice == 4)
{
System.out.println(MiniHotDog.miniHotDogCount + " Mini HotDog");

System.out.println("Total HotDog Ordered ="+HotDog.hotDogCount);
}
if(SideOrder.sideOrderCount!=0)
{
if (Fries.friesCount != 0 || Choice == 5)
{
System.out.println(Fries.friesCount + " Fries");
}
if (OnionRings.onionRCount != 0 || Choice == 6)
{
System.out.println(OnionRings.onionRCount + " Onion Rings");
}
System.out.println("Total Side Order Ordered ="+SideOrder.sideOrderCount);
}
if(Beverage.beverageOrderCount!=0)
{
if (Soda.sodaCount != 0 || Choice == 7)
{
System.out.println(Soda.sodaCount + " Soda");

if (BottleWater.bottleWaterRCount != 0 || Choice == 8)
{
System.out.println(BottleWater.bottleWaterRCount + " Bottle of Water");
}
System.out.println("Total Beverage Ordered ="+Beverage.beverageOrderCount);
}
System.out.println("Items ordered: " + ItemNum +" Items");
System.out.println("Subtotal: $" + (df.format(Total)));
System.out.println("NY Tax 8.78%: $" + (df.format(Tax)));
System.out.println("Total: $ " + (df.format(TotalFinal)));
System.out.println(" Thank you. Please come again!"); 
}
}
interface Restaurant
{ //Interface
void addItem();
}
class Burger implements Restaurant
{ //Inheritance
static int burgerCount;
Burger()
{
burgerCount=0;
}
public void addItem()
{
++burgerCount;
}
}
class CheeseBurger extends Burger
{
double cheeseBurger;
static int cheeseBCount;
public CheeseBurger()
{
cheeseBurger=0;
cheeseBCount=0;
}
public CheeseBurger(double cheeseBurger)
{
this.cheeseBurger=cheeseBurger;
}
}
class ChickenBurger extends Burger
{
double chickenBurger;
static int chickenBCount; 
public ChickenBurger()
{
chickenBurger=0;
chickenBCount=0;
}
public ChickenBurger(double chickenBurger)
{
this.chickenBurger=chickenBurger;
}
}
class SideOrder implements Restaurant
{
static int sideOrderCount;
SideOrder()
{
sideOrderCount=0;
}
public void addItem()
{
++sideOrderCount;
}
}
class Fries extends SideOrder
{
double fries;
static int friesCount;
Fries()
{
fries=0;
friesCount=0;
}
Fries(double fries)
{
this.fries=fries;
}
}
class OnionRings extends SideOrder
{
double onionRings;
static int onionRCount;
OnionRings()
{
>> }
OnionRings(double onionRings)
{
this.onionRings=onionRings;
}
}
class HotDog implements Restaurant
{
static int hotDogCount;
HotDog()
{
hotDogCount=0;
}
public void addItem()
{
++hotDogCount;
}
}
class SuperHotDog extends HotDog
{
double superHotDog;
static int superHotDogCount;
SuperHotDog()
{
superHotDog=0;
superHotDogCount=0;
}
SuperHotDog(double superHotDog)
{
this.superHotDog=superHotDog;
}
}
class MiniHotDog extends HotDog
{
double miniHotDog;
static int miniHotDogCount;
MiniHotDog()
{
miniHotDog=0;
miniHotDogCount=0;
}
MiniHotDog(double miniHotDog)
{
this.miniHotDog=miniHotDog;
}
}
class Beverage implements Restaurant
{
static int beverageOrderCount;
Beverage()

beverageOrderCount=0;
}
public void addItem()
{
++beverageOrderCount;
}
}
class Soda extends Beverage
{
double soda;
static int sodaCount;
Soda()

soda=0;
sodaCount=0;
}
Soda(double soda)
{
this.soda=soda;
}
}
class BottleWater extends Beverage
{
double bottleWater;
static int bottleWaterRCount;
BottleWater()
{
bottleWater=0;
bottleWaterRCount=0;
}
BottleWater(double bottleWater)
{
this.bottleWater=bottleWater;
}
}

Explanation / Answer

Use this Code:-->

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote