Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Big Data Systems A 360-degree Approach

Authors: Jawwad ShamsiMuhammad Khojaye

1st Edition

0429531575, 9780429531576

More Books

Students also viewed these Databases questions

Question

How do modern Dashboards differ from earlier implementations?

Answered: 1 week ago