Question: I cannot figure out how to get the different events in this and then how to display the information provided to show up once entered.

I cannot figure out how to get the different events in this and then how to display the information provided to show up once entered. This is the code that I have that gives the information so far

import java.util.Scanner;

public class Event { public static double pricePerGuestHigh = 35.00; public static double pricePerGuestLow = 32.00; public static final int LARGE_EVENT_MAX = 50; private int guests; private String eventNumber; private String phone; private int eventType; //declare a array of string type private String eventTypes[]={"wedding","baptism","birthday","corporate","other"};

public Event() { eventNumber=""; phone=""; guests=0; //set other index number to eventType eventType=eventTypes.length-1; } //setEvent type public void setEvent(int num) { if(num<0 | num>eventTypes.length) eventType=eventTypes.length-1; else eventType=num; }

//Return getEventType public String getEventType(){ return eventTypes[eventType]; }

//Tells user to enter phone number public void setPhone() { String tempPhone=""; Scanner scanner=new Scanner(System.in); System.out.print("Please enter your phone number "); phone=scanner.nextLine(); for (int i = 0; i < phone.length(); i++) { if(Character.isDigit(phone.charAt(i))) tempPhone+=phone.charAt(i); } if(tempPhone.length()< 10 || tempPhone.length()>10) this.phone="0000000000"; else this.phone=tempPhone; }

//Sets event number public void setEvent(String eventNumber) { if(eventNumber.length()<4) this.eventNumber="A000"; else if(eventNumber.length()==4) { if(!Character.isAlphabetic(eventNumber.charAt(0)) || !Character.isDigit(eventNumber.charAt(1))|| !Character.isDigit(eventNumber.charAt(2))|| !Character.isDigit(eventNumber.charAt(3)) ) this.eventNumber="A000"; else this.eventNumber=eventNumber; } else this.eventNumber=eventNumber; }

//Returns event number public String getEvent() { return eventNumber; }

//Returns the phone number in a format of (XXX)XXX-XXXX public String getPhone() { String formattedPhoneNumber=""; /* append the "(" +xxx++")" three characters to formattedPhoneNumber */ formattedPhoneNumber+="("+phone.substring(0, 3)+")";

//append next three characters formattedPhoneNumber+=phone.substring(3, 6);

//Then append the "-" sign to the formattedPhoneNumber formattedPhoneNumber+="-";

/* Then append rest of the phoneNumber to the formattedPhoneNumber */

formattedPhoneNumber+= phone.substring(6, phone.length());

phone=formattedPhoneNumber; return phone; } //Prompts user to enter number of guests public void setGuests() { Scanner enter = new Scanner(System.in); System.out.print("Please enter the number of guests for event "); guests = enter.nextInt(); } //return number of guests public int getGuests() { return guests; }

//Returns true if the event is large //otherwise return false public boolean isLargeEvent() { if (guests >= LARGE_EVENT_MAX) return true; else return false; } }

import java.util.Scanner;

/*** * The class EventDemo that tests the Event class * that calls setEvent with even number ,setPhone and setGuests * and prints the event object details to console. * */

public class EventDemo { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); final int SIZE=3; //Create an instance of Event class Event[] event = new Event[SIZE]; for (int i = 0; i < event.length; i++) { System.out.println("Enter event number "); int num=Integer.parseInt(scanner.nextLine()); event[i]=new Event(); //call setEvent event[i].setEvent(num); //call setGuests event[i].setGuests(); //call setPhone event[i].setPhone(); } //print event details to console for (int i = 0; i < event.length; i++) { System.out.println("Event Name : "+event[i].getEventType()); System.out.println("Phone number : "+event[i].getPhone()); System.out.println("Number of guests : "+event[i].getGuests()); }

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!