Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

You will create 4 interfaces and 3 classes. The Details of each of the interface

ID: 3841671 • Letter: Y

Question

You will create 4 interfaces and 3 classes.
The Details of each of the interfaces and/or classes are as follows:
o Sports interface:
public void setHomeTeam(String name);
public void setVisitingTeam(String name);

o Football interface:
public void homeTeamScored(int points);
public void visitingTeamScored(int points);
public void endOfQarter(int quarter);

o Events interface:
public void eventLocation(String location);

o Hockey interface:
public void homeGoalsScored(int goals);
public void visitingGoalsScored(int goals);
public void endOfPeriod(int period);
public void overtimePeriod(int ot);

o FootballGame class:
Will implement all the abstract classes that it needs and/or inherits

o HockeyGameClass: Will implement all the abstract classes that it needs and/or inherits

o MainClass:
Will create objects of both the Foot allGame & HockeyGameClass and display the results of each game Implement all the interfaces and classes.

o You do not need to declare the methods as abstract o You can hardcode some of the values or ask the user for them o You should add any other necessary instance variables, methods, or constructors to any of the classes

Explanation / Answer

interface Sports
{
public void setHomeTeam(String name);
public void setVisitingTeam(String name);
}
interface Football
{
public void homeTeamScored(int points);
public void visitingTeamScored(int points);
public void endOfQarter(int quarter);
}
interface Events
{
public void eventLocation(String location);
}
interface Hockey
{
public void homeGoalsScored(int goals);
public void visitingGoalsScored(int goals);
public void endOfPeriod(int period);
public void overtimePeriod(int ot);
}
class FootballGame implements Football,Events,Sports
{
private String homeTeamName;
private String visitingTeamName;
private int homeTeamScore;
private int visitingTeamScore;
private int quarter;
private String eventLocation;

//constructor
public FootballGame(String homeTeamName,String visitingTeamName,int homeTeamScore,int visitingTeamScore,int quarter,String eventLocation)
{
setHomeTeam(homeTeamName);
setVisitingTeam(visitingTeamName);
homeTeamScored(homeTeamScore);
visitingTeamScored(visitingTeamScore);
eventLocation(eventLocation);
endOfQarter(quarter);
  
}
//implement all methods of interfaces
public void setHomeTeam(String name)
{
homeTeamName = name;
}
public void setVisitingTeam(String name)
{
visitingTeamName = name;
}
public void eventLocation(String location)
{
eventLocation = location;
}
public void homeTeamScored(int points)
{
homeTeamScore = points;
}
public void visitingTeamScored(int points)
{
visitingTeamScore = points;
}
public void endOfQarter(int quarter)
{
this.quarter = quarter;
}
public String toString()
{
return "Home Team Name : "+homeTeamName + " Visiting Team Name : "+visitingTeamName
+ " Home Team Score : "+homeTeamScore +" Visiting Team Score : "+visitingTeamScore
+ " Quarter : "+quarter + " Event Location : "+eventLocation;
}
}

class HockeyGameClass implements Hockey,Events,Sports
{
private String homeTeamName;
private String visitingTeamName;
private String location;
private int homeGoals;
private int visitingGoals;
private int period;
private int ot;
  
  
//constructor
public HockeyGameClass(String homeTeamName,String visitingTeamName,String location,int homeGoals,int visitingGoals,int period,int ot)
{
setHomeTeam(homeTeamName);
setVisitingTeam(visitingTeamName);
eventLocation(location);
homeGoalsScored(homeGoals);
visitingGoalsScored(visitingGoals);
endOfPeriod(period);
overtimePeriod(ot);
  
  
  
}
//implement all methods of interfaces
public void setHomeTeam(String name)
{
homeTeamName = name;
}
public void setVisitingTeam(String name)
{
visitingTeamName = name;
}
public void eventLocation(String location)
{
this.location = location;
}
public void homeGoalsScored(int goals)
{
homeGoals = goals;
}
public void visitingGoalsScored(int goals)
{
visitingGoals = goals;
}
public void endOfPeriod(int period)
{
this.period = period;
}
public void overtimePeriod(int ot)
{
this.ot = ot;
}
public String toString()
{
return "Home Team Name : "+homeTeamName +" Visiting Team Name : "+visitingTeamName+
" Location : "+location + " Home Goals :"+homeGoals +" Visiting Team Goals : "+visitingGoals
+" Period : "+period+" Overtime period : "+ot;
}
}

class MainClass
{
   public static void main (String[] args)
   {
       FootballGame FG = new FootballGame("Germany","France",4,3,2,"Munich");
       HockeyGameClass HG = new HockeyGameClass("England","Spain","London",5,6,2,3);
       System.out.println("FootBall: "+FG);
       System.out.println("Hockey: "+HG);
   }
}

Output:

FootBall: Home Team Name : Germany   Visiting Team Name : France   Home Team Score : 4   Visiting Team Score : 3   Quarter : 2   Event Location : Munich
Hockey: Home Team Name : England   Visiting Team Name : Spain   Location : London   Home Goals :5   Visiting Team Goals : 6   Period : 2   Overtime period : 3

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote