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

1. Create a Eclipse project named [your pitt id]_MenuManager 2. Create a package

ID: 641546 • Letter: 1

Question

1. Create a Eclipse project named [your pitt id]_MenuManager

2. Create a package edu.pitt.is17.[your pitt id].menumanager

3. Implement the following classes as represented in the class diagrams.

Methods and constructors are explained below. Classes Entree, Side, Salad and Dessert are all straightforward and the same, representing the parts of a menu. Class Menu contains one object of each of the other classes (Entree, Side, Salad and Dessert) and a name.

Entree:

- name: String

- description: String

- calories: Int

------------------------(Line divider)

+ Entree(name: String, desc, String, cal : Int)

Side:

- name: String

- description: String

- calories: Int

-----------------------(Line divider)

+ Side(name : String, desc: String, cal : int)

Salad:

- name : String

- description: String

- calories: Int

---------------------(line divider)

+ Salad(name : String, desc: String, cal : int)

Dessert:

- name : String

- description: String

- calories: Int

---------------------(line divider)

+ Dessert(name : String, desc: String, cal : int)

Methods in class Menu:

Explanation / Answer


//Entree.java
package edupittismenumanager;
public class Entree
{
   private String name;
   private String description;
   private int calories;


   Entree(String name, String description,int calories)
   {
       this.name=name;
       this.description=description;
       this.calories=calories;
   }
  
   public Entree()
   {      
       name="N/A";
       description="N/A";
       calories=0;      
   }

   public void setName(String name)
   {
       this.name=name;
   }
   public void setDescription(String description)
   {
       this.description=description;
   }
   public void setCalories(int calories)
   {
       this.calories=calories;
   }
   public String getName()
   {
       return name;
   }
   public String getDescription()
   {
       return description;
   }
   public int getCalories()
   {
       return calories;
   }
  
}

------------------------------------------------------


//Side.java
package edupittismenumanager;
public class Side {
   private String name;
   private String description;
   private int calories;


   Side(String name, String description,int calories)
   {
       this.name=name;
       this.description=description;
       this.calories=calories;
   }
  
  

   public Side() {
       name="N/A";
       description="N/A";
       calories=0;  
   }

   public void setName(String name)
   {
       this.name=name;
   }
   public void setDescription(String description)
   {
       this.description=description;
   }
   public void setCalories(int calories)
   {
       this.calories=calories;
   }
   public String getName()
   {
       return name;
   }
   public String getDescription()
   {
       return description;
   }
   public int getCalories()
   {
       return calories;
   }
  
}


----------------------------------------------------------------------------

//Salad.java
package edupittismenumanager;
public class Salad
{
   private String name;
   private String description;
   private int calories;


   Salad(String name, String description,int calories)
   {
       this.name=name;
       this.description=description;
       this.calories=calories;
   }
  
  
   public Salad() {
       name="N/A";
       description="N/A";
       calories=0;  
   }

   public void setName(String name)
   {
       this.name=name;
   }
   public void setDescription(String description)
   {
       this.description=description;
   }
   public void setCalories(int calories)
   {
       this.calories=calories;
   }
   public String getName()
   {
       return name;
   }
   public String getDescription()
   {
       return description;
   }
   public int getCalories()
   {
       return calories;
   }
  
}


------------------------------------------------------------------------------------

//Salad.java
package edupittismenumanager;
public class Dessert
{
   private String name;
   private String description;
   private int calories;


   Dessert(String name, String description,int calories)
   {
       this.name=name;
       this.description=description;
       this.calories=calories;
   }
  
   public Dessert() {
       name="N/A";
       description="N/A";
       calories=0;  
   }

   public void setName(String name)
   {
       this.name=name;
   }
   public void setDescription(String description)
   {
       this.description=description;
   }
   public void setCalories(int calories)
   {
       this.calories=calories;
   }
   public String getName()
   {
       return name;
   }
   public String getDescription()
   {
       return description;
   }
   public int getCalories()
   {
       return calories;
   }
  
}


----------------------------------------------------------------------------

//Menu.java
package edupittismenumanager;
public class Menu
{

   private Entree entree;
   private Side side;
   private Salad salad;
   private Dessert dessert;

   //Constructor that sets the four objects of classes
   //Entree,Side, Salad and Dessert
   public Menu(Entree entree, Side side, Salad salad, Dessert dessert)
   {
       this.entree=entree;
       this.side=side;
       this.salad=salad;
       this.dessert=dessert;
   }


   //Returns the total calories of all class objects
   public double totalCalories()
   {
       return entree.getCalories()+side.getCalories()+
               salad.getCalories()+dessert.getCalories();
   }

  
   //Returns the description of class objects
   public String description()
   {
       String entreeDescription="";
       String sideDescription="";
       String saladDescription="";
       String dessertDescription="";

       entreeDescription="Entree: "+entree.getName().concat(entree.getDescription()).concat(" "+entree.getCalories())+" ";
       sideDescription="Side: "+side.getName().concat(side.getDescription()).concat(" "+side.getCalories())+" ";
       saladDescription="Salad: "+salad.getName().concat(salad.getDescription()).concat(" "+salad.getCalories())+" ";
       dessertDescription="Dessert: "+dessert.getName().concat(dessert.getDescription()).concat(" "+dessert.getCalories());

       return entreeDescription+sideDescription+saladDescription+dessertDescription;
   }


}


------------------------------------------------------------------------------

/**
* Tester java program that tests
* the four class objects Entree,Salad, Side and Dessert
* and call the totalCalories and description and
* print the results
* */
//MenuTest.java
package edupittismenumanager;
public class MenuTest
{
   public static void main(String[] args)
   {
      
       //Create an object of Entree of two objects
       Entree[] entree=new Entree[2];
       entree[0]=new Entree("Sirloin Steak", "A delicious piece of 1/2 a pound of our carefully selected meat griled and sasoned. " +
               "Choose how much you want it cooked", 50);
       entree[1]=new Entree("Sirloin Steak-2", "A delicious piece of 1/2 a pound of our carefully selected meat griled and sasoned. " +
               "Choose how much you want it cooked-2", 100);
      
       //Create an object of Side class
       Side side=new Side("Rice and Avocado", "Premium quality indian rice mixed with avocado", 40);
       //Create an object of Salad of two objects
       Salad[] salad=new Salad[2];
       salad[0]=new Salad();
       salad[1]=new Salad();
      
       //Create an object of Dessert class
       Dessert dessert=new Dessert();
      
       //Create two instance of Menu class
       Menu menu1=new Menu(entree[0], side   , salad[0], dessert);
       Menu menu2=new Menu(entree[1], side, salad[1], dessert);
      
       System.out.println(menu1.description());
       System.out.println(menu2.description());
       System.out.println("Total Calories : "+menu1.totalCalories());
       System.out.println("Total Calories : "+menu2.totalCalories());
      
      
      
      
   }
}//end of the class


------------------------------------------------------------------------------------

Sample output:

Entree: Sirloin SteakA delicious piece of 1/2 a pound of our carefully selected meat griled and sasoned. Choose how much you want it cooked 50
Side: Rice and AvocadoPremium quality indian rice mixed with avocado 40
Salad: N/AN/A 0
Dessert: N/AN/A 0
Entree: Sirloin Steak-2A delicious piece of 1/2 a pound of our carefully selected meat griled and sasoned. Choose how much you want it cooked-2 100
Side: Rice and AvocadoPremium quality indian rice mixed with avocado 40
Salad: N/AN/A 0
Dessert: N/AN/A 0
Total Calories : 90.0
Total Calories : 140.0

Hope this could helpful to you