Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- public class WeddingEvent extends Event {
- // Dinner choices
- public final static String[] APPETIZERS = { "House Salad", "Ceasar Salad", "Lobster Bisque Soup",
- "Broccoli Cheddar Soup" };
- public final static String[] ENTREES = { "Chicken Marsala", "Filet Mignon", "Basked Salmon", "Vegetarian Lasagna",
- "Portobello Mushroom Sandwhich" };
- public static final String[] DESSERTS = { "Strawberry Cheescake", "Tiramisu", "Chocolate Lava Cake" };
- private static final int eventType = 0;
- private ArrayList<Employee> employeeArrayList;
- private int appetizer;
- private int entree1;
- private int entree2;
- private int dessert;
- public boolean isBuffetStyle;
- // Create event with user inputs of Event Number, Number of Guests, Phone
- // Number, appetizer choice, entree choices, dessert choice, buffet option
- // and Type of Event
- public WeddingEvent(String eventNum, int numOfGuests, String phoneNumber, int appetizer,
- int entree1, int entree2, int dessert, boolean isBuffetStyle,
- ArrayList<Employee> employeeArrayList) {
- super(eventNum, numOfGuests, phoneNumber, eventType);
- setEmployeeArrayList(employeeArrayList);
- setAppetizer(appetizer);
- setEntree1(entree1);
- setEntree2(entree2);
- setDessert(dessert);
- setIsBuffetStyle(isBuffetStyle);
- }
- // Default input information
- public WeddingEvent() {
- super("A000",0,"0000000000",0);
- this.appetizer = 0;
- this.entree1 = 0;
- this.entree2 = 0;
- this.dessert = 0;
- this.isBuffetStyle = false;
- }
- public void setEmployeeArrayList(ArrayList<Employee> employeeArrayList) {
- this.employeeArrayList = new ArrayList <>(employeeArrayList);
- }
- public ArrayList<Employee> getEmployeeArrayList() {
- return employeeArrayList;
- }
- // Set appetizer choice
- public void setAppetizer(int appetizer) {
- if (appetizer <= APPETIZERS.length && appetizer >= 0) {
- this.appetizer = appetizer;
- } else {
- this.appetizer = 0;
- }
- }
- // Get appetizer choice
- public int getAppetizer() {
- return appetizer;
- }
- // Get appetizer choice
- public String getAppetizerChoice() {
- return APPETIZERS[appetizer];
- }
- // Set entree 1 choice
- public void setEntree1(int entree1) {
- if (entree1 <= ENTREES.length && entree1 >= 0) {
- this.entree1 = entree1;
- } else {
- this.entree1 = 0;
- }
- }
- // Get entree 1 choice
- public int getEntree1() {
- return entree1;
- }
- // Get entree 1 choice
- public String getEntree1Choice() {
- return ENTREES[entree1];
- }
- // Set entree 2 choice
- public void setEntree2(int entree2) {
- if (entree2 <= ENTREES.length && entree2 >= 0) {
- this.entree2 = entree2;
- } else {
- this.entree2 = 0;
- }
- }
- // Get entree 2 choice
- public int getEntree2() {
- return entree2;
- }
- // Get entree 2 choice
- public String getEntree2Choice() {
- return ENTREES[entree2];
- }
- // Set dessert choice
- public void setDessert(int dessert) {
- if (dessert <= DESSERTS.length && dessert >= 0) {
- this.dessert = dessert;
- } else {
- this.dessert = 0;
- }
- }
- public int getDessert() {
- return dessert;
- }
- public String getDessertChoice() {
- return DESSERTS[dessert];
- }
- private void setIsBuffetStyle(boolean isBuffetStyle) {
- this.isBuffetStyle = isBuffetStyle;
- }
- // Get buffet style
- public boolean getIsBuffetStyle() {
- return isBuffetStyle;
- }
- // Output dinner menu based on user input of meal
- public String getMenu() {
- String displayMenu;
- if (isBuffetStyle) {
- displayMenu = "The menu for this " + EVENT_TYPES[getEventType()]
- + " will be served buffet style and will include " + APPETIZERS[getAppetizer()] + " to start, with "
- + ENTREES[getEntree1()] + " or " + ENTREES[getEntree2()] + " for the main course, and "
- + DESSERTS[getDessert()] + " for dessert.";
- } else {
- displayMenu = "The menu for this " + EVENT_TYPES[getEventType()]
- + " will not be served buffet style and will include " + APPETIZERS[getAppetizer()] + " to start, with "
- + ENTREES[getEntree1()] + " or " + ENTREES[getEntree2()] + " for the main course, and "
- + DESSERTS[getDessert()] + " for dessert.";
- }
- return displayMenu;
- }
- }
Add Comment
Please, Sign In to add comment