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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started