Good morning everyone, It was assigned a Java object oriented project which has
ID: 3790251 • Letter: G
Question
Good morning everyone,
It was assigned a Java object oriented project which has to be done by parts. Now, it is required to create two more classes in order to place out of the main class the menu that displays items sold at a restaurant and the calculation and info of the costumer's receipt. I already have the menu of the items and the calculation/info of the costumer's receipt but inside the of the main class. Please I need help with this specific part, this is due tonight. This is my current program code:
import java.text.DecimalFormat;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
interface Restaurant1{ //Interface
void addItem();
}
class Burger implements Restaurant1{ //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 Restaurant1{
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 Restaurant1{
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 Restaurant1{
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;
}
}
public class Restaurant{
public static void main(String[] args){
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();
++Fries.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();
++OnionRings.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();
++Soda.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();
++BottleWater.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!");
}
}
Explanation / Answer
package com.rp.beans;
class Beverage implements Restaurant1{
static int beverageOrderCount;
Beverage(){
beverageOrderCount=0;
}
public void addItem() {
++beverageOrderCount;
}
}
package com.rp.beans;
class BottleWater extends Beverage{
double bottleWater;
static int bottleWaterRCount;
BottleWater(){
bottleWater=0;
bottleWaterRCount=0;
}
BottleWater(double bottleWater){
this.bottleWater=bottleWater;
}
}
package com.rp.beans;
class Burger implements Restaurant1{ //Inheritance
static int burgerCount;
Burger(){
burgerCount = 0;
}
public void addItem() {
++burgerCount;
}
}
package com.rp.beans;
class CheeseBurger extends Burger
{
double cheeseBurger;
static int cheeseBCount;
public CheeseBurger() {
cheeseBurger = 0;
cheeseBCount=0;
}
public CheeseBurger(double cheeseBurger){
this.cheeseBurger=cheeseBurger;
}
}
package com.rp.beans;
class ChickenBurger extends Burger{
double chickenBurger;
static int chickenBCount;
public ChickenBurger() {
chickenBurger=0;
chickenBCount=0;
}
public ChickenBurger(double chickenBurger){
this.chickenBurger=chickenBurger;
}
}
package com.rp.beans;
public class CustomerInfo {
public String name;
public int mobileNo;
public String address;
public String email;
public CustomerInfo(String name, int mobileNo, String address, String email) {
this.name = name;
this.mobileNo = mobileNo;
this.address = address;
this.email = email;
}
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((address == null) ? 0 : address.hashCode());
result = prime * result + ((email == null) ? 0 : email.hashCode());
result = prime * result + mobileNo;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
CustomerInfo other = (CustomerInfo) obj;
if (address == null) {
if (other.address != null)
return false;
} else if (!address.equals(other.address))
return false;
if (email == null) {
if (other.email != null)
return false;
} else if (!email.equals(other.email))
return false;
if (mobileNo != other.mobileNo)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
public String toString() {
return "CustomerInfo [name=" + name + ", mobileNo=" + mobileNo
+ ", address=" + address + ", email=" + email + "]";
}
}
package com.rp.beans;
class Fries extends SideOrder{
double fries;
static int friesCount;
Fries(){
fries=0;
friesCount=0;
}
Fries(double fries){
this.fries=fries;
}
}
package com.rp.beans;
class HotDog implements Restaurant1{
static int hotDogCount;
HotDog(){
hotDogCount=0;
}
public void addItem() {
++hotDogCount;
}
}
package com.rp.beans;
class MiniHotDog extends HotDog{
double miniHotDog;
static int miniHotDogCount;
MiniHotDog(){
miniHotDog=0;
miniHotDogCount=0;
}
MiniHotDog(double miniHotDog){
this.miniHotDog=miniHotDog;
}
}
package com.rp.beans;
class OnionRings extends SideOrder{
double onionRings;
static int onionRCount;
OnionRings(){
>> }
OnionRings(double onionRings){
this.onionRings=onionRings;
}
}
package com.rp.beans;
public class Order {
public int orderNo;
public double cheeseBurgerPrice;
public int cheeseBurgercount;
public int chickenBurgerCount;
public double chickenBurgerPrice;
public int superHotDogCount;
public double superHotDogprice;
public int miniHotDogCount;
private double miniHotdogPrice;
public int friesCount;
public double friesPrice;
public int onionRingsCount;
public double onionRingsPrice;
public int sodaCount;
public double sodaPrice;
public int bottleWaterCount;
public double bottleWaterPrice;
public double totalPrice;
public Order() {
orderNo = 0;
cheeseBurgerPrice = 0;
cheeseBurgercount = 0;
chickenBurgerCount = 0;
chickenBurgerPrice = 0;
superHotDogCount = 0;
superHotDogprice = 0;
miniHotDogCount = 0;
miniHotdogPrice = 0;
friesCount = 0;
friesPrice = 0;
> > sodaCount = 0;
sodaPrice = 0;
bottleWaterCount = 0;
bottleWaterPrice = 0;
totalPrice = 0;
}
public double getTotalPrice() {
return totalPrice;
}
public void setTotalPrice(double totalPrice) {
this.totalPrice = totalPrice;
}
public int getOrderNo() {
return orderNo;
}
public void setOrderNo(int orderNo) {
this.orderNo = orderNo;
}
public double getCheeseBurgerPrice() {
return cheeseBurgerPrice;
}
public void setCheeseBurgerPrice(double cheeseBurgerPrice) {
this.cheeseBurgerPrice = cheeseBurgerPrice;
}
public int getCheeseBurgercount() {
return cheeseBurgercount;
}
public void setCheeseBurgercount(int cheeseBurgercount) {
this.cheeseBurgercount = cheeseBurgercount;
}
public int getChickenBurgerCount() {
return chickenBurgerCount;
}
public void setChickenBurgerCount(int chickenBurgerCount) {
this.chickenBurgerCount = chickenBurgerCount;
}
public double getChickenBurgerPrice() {
return chickenBurgerPrice;
}
public void setChickenBurgerPrice(double chickenBurgerPrice) {
this.chickenBurgerPrice = chickenBurgerPrice;
}
public int getSuperHotDogCount() {
return superHotDogCount;
}
public void setSuperHotDogCount(int superHotDogCount) {
this.superHotDogCount = superHotDogCount;
}
public double getSuperHotDogprice() {
return superHotDogprice;
}
public void setSuperHotDogprice(double superHotDogprice) {
this.superHotDogprice = superHotDogprice;
}
public int getMiniHotDogCount() {
return miniHotDogCount;
}
public void setMiniHotDogCount(int miniHotDogCount) {
this.miniHotDogCount = miniHotDogCount;
}
public double getMiniHotdogPrice() {
return miniHotdogPrice;
}
public void setMiniHotdogPrice(double miniHotdogPrice) {
this.miniHotdogPrice = miniHotdogPrice;
}
public int getFriesCount() {
return friesCount;
}
public void setFriesCount(int friesCount) {
this.friesCount = friesCount;
}
public double getFriesPrice() {
return friesPrice;
}
public void setFriesPrice(double friesPrice) {
this.friesPrice = friesPrice;
}
public int getOnionRingsCount() {
return onionRingsCount;
}
public void setOnionRingsCount(int onionRingsCount) {
this.onionRingsCount = onionRingsCount;
}
public double getOnionRingsPrice() {
return onionRingsPrice;
}
public void setOnionRingsPrice(double onionRingsPrice) {
this.onionRingsPrice = onionRingsPrice;
}
public int getSodaCount() {
return sodaCount;
}
public void setSodaCount(int sodaCount) {
this.sodaCount = sodaCount;
}
public double getSodaPrice() {
return sodaPrice;
}
public void setSodaPrice(double sodaPrice) {
this.sodaPrice = sodaPrice;
}
public int getBottleWaterCount() {
return bottleWaterCount;
}
public void setBottleWaterCount(int bottleWaterCount) {
this.bottleWaterCount = bottleWaterCount;
}
public double getBottleWaterPrice() {
return bottleWaterPrice;
}
public void setBottleWaterPrice(double bottleWaterPrice) {
this.bottleWaterPrice = bottleWaterPrice;
}
public int totalburgerCount() {
return cheeseBurgercount + chickenBurgerCount;
}
public int totalhotDogCount() {
return superHotDogCount + miniHotDogCount;
}
public int totalsideOrderCount() {
return friesCount + onionRingsCount;
}
public int totalbeverageCount() {
return sodaCount + bottleWaterCount;
}
public String toString() {
return "Order [orderNo=" + orderNo +" "+ ", cheeseBurgerPrice="
+ cheeseBurgerPrice +" "+ ", cheeseBurgercount="
+ cheeseBurgercount +" "+ ", chickenBurgerCount="
+ chickenBurgerCount +" "+ ", chickenBurgerPrice="
+ chickenBurgerPrice +" "+ ", superHotDogCount=" + superHotDogCount
+" "+ ", miniHotDogCount=" + miniHotDogCount + " "+", friesCount="
+ friesCount + " "+", "+", "+ ", sodaCount="
+ sodaCount + " "+", bottleWaterCount=" + bottleWaterCount
+ " "+", totalPrice=" + totalPrice + "]";
}
public void getReport(Order order) {
CustomerInfo customer = new CustomerInfo("mark smith", 751235623,
" hyderabad", "asdf.com");
System.out.println(customer.toString());
System.out.println(toString());
}
}
package com.rp.beans;
import java.text.DecimalFormat;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
public class Restaurant{
static Order order=new Order();
public static void main(String[] args){
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();
order.setCheeseBurgercount(order.cheeseBurgercount++);
++CheeseBurger.cheeseBCount;
order.setCheeseBurgercount(CheeseBurger.cheeseBCount);
++ItemNum;
Total = Total + SubTotal;
order.setCheeseBurgerPrice(Total);
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 2)
{
System.out.println(" ChickenBurger added");
SubTotal = chickenB.chickenBurger;
chickenB.addItem();
++ChickenBurger.chickenBCount;
order.setChickenBurgerCount(ChickenBurger.chickenBCount);
++ItemNum;
Total = Total + SubTotal;
order.setChickenBurgerPrice(Total);
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;
order.setSuperHotDogCount(SuperHotDog.superHotDogCount);
++ItemNum;
Total = Total + SubTotal;
order.setSuperHotDogprice(Total);
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;
order.setMiniHotDogCount(MiniHotDog.miniHotDogCount);
++ItemNum;
Total = Total + SubTotal;
order.setMiniHotdogPrice(Total);
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 5)
{
System.out.println(" Fries added");
SubTotal = friesS.fries;
friesS.addItem();
++Fries.friesCount;
order.setFriesCount(Fries.friesCount);
++ItemNum;
Total = Total + SubTotal;
order.setFriesPrice(Total);
System.out.println ("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 6)
{
System.out.println(" Onion Rings added");
SubTotal = onionR.onionRings;
onionR.addItem();
++OnionRings.onionRCount;
order.setOnionRingsCount(OnionRings.onionRCount);
++ItemNum;
Total = Total + SubTotal;
order.setOnionRingsPrice(Total);
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 7)
{
System.out.println(" Soda added");
SubTotal = sodaB.soda;
sodaB.addItem();
++Soda.sodaCount;
order.setSodaCount(Soda.sodaCount);
++ItemNum;
Total = Total + SubTotal;
order.setSodaPrice(Total);
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 8)
{
System.out.println(" Bottle Water added");
SubTotal = bottleWaterB.bottleWater;
bottleWaterB.addItem();
++BottleWater.bottleWaterRCount;
order.setBottleWaterCount(BottleWater.bottleWaterRCount);
++ItemNum;
Total = Total + SubTotal;
order.setBottleWaterPrice(Total);
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;
order.setTotalPrice(TotalFinal);
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);
order.setOrderNo(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!");
order.getReport(order);
}
}
package com.rp.beans;
interface Restaurant1{ //Interface
void addItem();
}
package com.rp.beans;
class SideOrder implements Restaurant1{
static int sideOrderCount;
SideOrder(){
sideOrderCount=0;
}
public void addItem() {
++sideOrderCount;
}
}
package com.rp.beans;
class Soda extends Beverage{
double soda;
static int sodaCount;
Soda(){
soda=0;
sodaCount=0;
}
Soda(double soda){
this.soda=soda;
}
}
package com.rp.beans;
class SuperHotDog extends HotDog{
double superHotDog;
static int superHotDogCount;
SuperHotDog(){
superHotDog=0;
superHotDogCount=0;
}
SuperHotDog(double superHotDog){
this.superHotDog=superHotDog;
}
}
output
//////////////// Mac King Fast Food ////////////////
Burgers: Side Orders:
1. CheeseBurger $4.45 5. Fries $1.75
2. ChickenBurger $5.25 6. Onion Rings $1.75
Hot Dogs: Beverages:
3. Super HotDog $3.55 7. Soda $1.55
4. Mini HotDog $2.99 8. Bottle of Water $1.25
Enter menu selection: 1
CheeseBurger added
Current Subtotal $4.45
!!Enter (0) to finish Order!!
Enter menu selection: 2
ChickenBurger added
Current Subtotal $9.70
!!Enter (0) to finish Order!!
Enter menu selection: 3
Super HotDog added
Current Subtotal $13.25
!!Enter (0) to finish Order!!
Enter menu selection: 4
Mini HotDog added
Current Subtotal $16.24
!!Enter (0) to finish Order!!
Enter menu selection: 5
Fries added
Current Subtotal $17.99
!!Enter (0) to finish Order!!
Enter menu selection: 6
Onion Rings added
Current Subtotal $19.74
!!Enter (0) to finish Order!!
Enter menu selection: 7
Soda added
Current Subtotal $21.29
!!Enter (0) to finish Order!!
Enter menu selection: 8
Bottle Water added
Current Subtotal $22.54
!!Enter (0) to finish Order!!
Enter menu selection: 2
ChickenBurger added
Current Subtotal $27.79
!!Enter (0) to finish Order!!
Enter menu selection: 3
Super HotDog added
Current Subtotal $31.34
!!Enter (0) to finish Order!!
Enter menu selection: 4
Mini HotDog added
Current Subtotal $34.33
!!Enter (0) to finish Order!!
Enter menu selection: 5
Fries added
Current Subtotal $36.08
!!Enter (0) to finish Order!!
Enter menu selection: 6
Onion Rings added
Current Subtotal $37.83
!!Enter (0) to finish Order!!
Enter menu selection: 12
Wrong choice!!! Please enter a choice again
!!Enter (0) to finish Order!!
Enter menu selection: 1
CheeseBurger added
Current Subtotal $42.28
!!Enter (0) to finish Order!!
Enter menu selection: 0
RECEIPT
Fri Feb 10 23:52:56 IST 2017
Order number: 82
2 CheeseBurger
2 ChickenBurger
Total Burger Ordered =4
2 Super HotDog
2 Mini HotDog
Total HotDog Ordered =4
2 Fries
2 Onion Rings
Total Side Order Ordered =4
1 Soda
1 Bottle of Water
Total Beverage Ordered =2
Items ordered: 14 Items
Subtotal: $42.28
NY Tax 8.78%: $3.71
Total: $ 45.99
Thank you. Please come again!
CustomerInfo [name=mark smith, mobileNo=751235623, address= hyderabad, email=asdf.com]
Order [orderNo=82
, cheeseBurgerPrice=42.28000000000001
, cheeseBurgercount=2
, chickenBurgerCount=2
, chickenBurgerPrice=27.790000000000003
, superHotDogCount=2
, miniHotDogCount=2
, friesCount=2
,> ,> , sodaCount=1
, bottleWaterCount=1
, totalPrice=45.99218400000001]
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.