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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.