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
  • Event
    • instance variables
      • name: String
      • place: String
      • dateTime: Date
      • audience: int
    • static variables
      • numberOfObjects: int
  • 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

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!