Question: Write a java program for each event below. I already had a test code. Event 1: Event Type: Soccer Game Event Name: Ultimate Cup Place:
Write a java program for each event below. I already had a test code.
Event 1:
- Event Type: Soccer Game
- Event Name: Ultimate Cup
- Place: River City Sportsplex
- Date/Time: 07/28/2018, 10:00
- Audience: 1000
- Teams: UR, VCU
- Scores: 1, 0
- League: Professional
- Weather:
- Sunny
- Temperature: 95.0
- Wind Speed: 2.0
- Humidity: 80%
Event 2:
- Event Type: Basket Ball Game
- Event Name: NCAA
- Place: Siegel Center
- Date/Time: 07/29/2018, 13:30
- Audience: 2000
- Teams: UR, VCU
- Scores: 30, 40
- League: College
Event 3:
- Event Type: Concert
- Event Name: Folk Festival
- Place: Browns Island
- Date/Time: 08/01/2018, 13:00
- Audience: 900
- Performers: The Green Fields of America, Bela Dona, Dale Ann Bradley
- Type: Folk Music
- Weather:
- Not Sunny
- Temperature: 85.0
- Wind Speed: 2.0
- Humidity: 50%
Event 4:
- Event Type: Orchestra
- Event Name: Dominion Energy Casual Fridays
- Place: Dominion Arts Center
- Date/Time: 08/01/2018, 20:00
- Audience: 800
- Performers: Richmond Symphony
- Casual Attire: Yes
Event 5:
- Event Type: Soccer Game
- Event Name: Jefferson Cup
- Place: River City Sportsplex
- Date/Time: 08/02/2018, 10:00
- Audience: 2000
- Teams: UR, VCU
- Scores: 1, 1
- League: College
- Weather:
- Sunny
- Temperature: 85.0
- Wind Speed: 2.0
- Humidity: 50%
Event 6:
- Event Type: Concert
- Event Name: Innsbrook After Hours
- Place: Innsbrook
- Date/Time: 08/02/2018, 20:30
- Audience: 500
- Performers: Lee Brice
- Type: Jazz
- Weather:
- Sunny
- Temperature: 65.0
- Wind Speed: 2.0
- Humidity: 50%
Event 7:
- Event Type: Art Event
- Event Name: Abstract Art in Dialogue
- Place: Virginia Museum of Fine Arts
- Date/Time: 08/03/2018, 10:30
- Audience: 500
- Type: Abstract Art
UML
Interfaces
- GoodWeather
- isGoodWeather(): boolean
Classes
- Week
- isWeekEnd(Date date): boolean
- Weather
- instance variables
- sunny: boolean
- temperature: double
- windSpeed: double
- humanity: double
- instance variables
- Event
- instance variables
- name: String
- place: String
- dateTime: Date
- audience: int
- static variables
- numberOfObjects: int
- instance variables
- SportEvent
- extends Event
- instance variables
- teams: string[2]
- scores: int[2]
- league: String
- static variables
- numberOfObjects: int
- Note: coin toss if tie to determine the winner
- SoccerGame (Note: outdoor event)
- extends SportEvent
- implements GoodWeather
- instance variables
- weather: Weather
- static variables
- numberOfObjects: int
- isGoodWeather(): boolean
- Note: (Sunny) AMD (60.0 <= Temperature <= 95.0) AND (Wind Speed <= 10.0) AND (40.0% <= Humidity <= 80.0%) AND (Heat Index <= 90.0)
- BasketBallGame (Note: indoor event
- extends SportEvent
- static variables
- numberOfObjects: int
- MusicEvent
- extends Event
- instance variables
- performers: string[]
- static variables
- numberOfObjects: int
- Concert (Note: outdoor event)
- extends MusicEvent
- implements GoodWeather
- instance variables
- type: String
- weather: Weather
- static variables
- numberOfObjects: int
- isGoodWeather(): boolean
- Note: (Sunny) AMD (60.0 <= Temperature <= 95.0) AND (Wind Speed <= 10.0) AND (40.0% <= Humidity <= 80.0%)
- Orchestra (Note: indoor event)
- extends MusicEvent
- instance variables
- casualAttire: boolean
- static variables
- numberOfObjects: int
- ArtEvent (Note: indoor event)
- extends Event
- instance variables:
- type: String
- static variables
numberOfObjects
public class TestEvent { public static void main(String[] args) throws ParseException { Date dateTime; GregorianCalendar calendar = new GregorianCalendar(); calendar.set(2018, 7, 28, 10, 0); // 07/28/2018, 10:00 dateTime = calendar.getTime(); Object object1 = new SoccerGame("Ultimate Cup", "River City Sportsplex", dateTime, 1000, new String[]{"UR", "VCU"}, new int[]{1, 0}, "Professional", new Weather(true, 95.0, 2.0, 0.8)); System.out.println(object1); TestEvent.getNumberOfObjects(); System.out.println(); calendar.set(2018, 7, 29, 13, 30); // 07/29/2018, 13:30 dateTime = calendar.getTime(); Object object2 = new BasketBallGame("NCAA", "Siegel Center", dateTime, 2000, new String[]{"UR", "VCU"}, new int[]{30, 40}, "College"); System.out.println(object2); TestEvent.getNumberOfObjects(); System.out.println(); calendar.set(2018, 8, 1, 13, 0); // 08/01/2018, 13:00 dateTime = calendar.getTime(); Object object3 = new Concert("Folk Festival", "Browns Island", dateTime, 900, new String[]{"The Green Fields of America", "Bela Dona", "Dale Ann Bradley"} , "Folk Music", new Weather(false, 85.0, 2.0, 0.5)); System.out.println(object3); TestEvent.getNumberOfObjects(); System.out.println(); calendar.set(2018, 8, 1, 20, 0); // 08/01/2018, 20:00 dateTime = calendar.getTime(); Object object4 = new Orchestra("Dominion Energy Casual Fridays", "Dominion Arts Center", dateTime, 800, new String[]{"Richmond Symphony"}, true); System.out.println(object4); TestEvent.getNumberOfObjects(); System.out.println(); calendar.set(2018, 8, 2, 10, 0); // 08/02/2018, 10:00 dateTime = calendar.getTime(); Object object5 = new SoccerGame("Jefferson Cup", "River City Sportsplex", dateTime, 2000, new String[]{"UR", "VCU"}, new int[]{1, 1}, "College", new Weather(true, 85.0, 2.0, 0.5)); System.out.println(object5); TestEvent.getNumberOfObjects(); System.out.println(); calendar.set(2018, 8, 2, 20, 30); // 08/02/2018, 20:30 dateTime = calendar.getTime(); Object object6 = new Concert("Innsbrook After Hours", "Innsbrook", dateTime, 500, new String[]{"Lee Brice"} , "Jazz", new Weather(true, 65.0, 2.0, 0.5)); System.out.println(object6); TestEvent.getNumberOfObjects(); System.out.println(); calendar.set(2018, 8, 3, 10, 30); // 08/03/2018, 10:30 dateTime = calendar.getTime(); Object object7 = new ArtEvent("Abstract Art in Dialogue", "Virginia Museum of Fine Arts", dateTime, 500, "Abstract Art"); System.out.println(object7);
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
