/** * Subclass of SportsTeam */ public class FootballTeam extends SportsTeam implements PlayersOnTeam, FootballScoring { //Fields private int minutesInAQuarter; private int superBowlWins; private int totalPlayersOnTeam; /** * Constructor */ FootballTeam(String primaryCoachName, String teamName, int superBowlWins, int totalPlayersOnTeam) { //Initializes all the information about the team setPrimaryCoachName(primaryCoachName); setNameOfSport("Football"); setTeamName(teamName); setMaxNumberOfPlayersInPlay(11); setMinutesInAQuarter(15); setSuperBowlWins(superBowlWins); setTotalPlayersOnTeam(totalPlayersOnTeam); } //Setter methods /** * Setter method for minutesInAQuarter int * @param minutesInAQuarter int to set minutesInAQuarter to */ public void setMinutesInAQuarter(int minutesInAQuarter) { this.minutesInAQuarter = minutesInAQuarter; } /** * Setter method for superBowlWins int * @param superBowlWins int to set superBowlWins to */ public void setSuperBowlWins(int superBowlWins) { this.superBowlWins = superBowlWins; } /** * Setter method for totalPlayersOnTeam int * @param totalPlayersOnTeam int to set totalPlayersOnTeam to */ public void setTotalPlayersOnTeam(int totalPlayersOnTeam) { this.totalPlayersOnTeam = totalPlayersOnTeam; } //Getter methods /** * Getter method for getting minutesInAQuarter int * @return Returns minutesInAQuarter as an int */ public int getMinutesInAQuarter() { return this.minutesInAQuarter; } /** * Getter method for getting superBowlWins int * @return Returns superBowlWins as an int */ public int getSuperBowlWins() { return this.superBowlWins; } /** * Getter method from the interface to get totalPlayersOnTeam int * @return Returns totalPlayersOnTeam as an int */ public int getTotalPlayersOnTeam() { return this.totalPlayersOnTeam; } /** * Getter method from the interface to get the points per touchdown in football * @return Returns pointsPerTouchDown as an int */ public int getPointsPerTouchDown() { return pointsPerTouchDown; } //Instance methods /** * Method for converting all information stored in the class to a String * @return Returns the result as a String */ @Override public String toString() { return super.toString() + "\n" + "Minutes in a quarter: " + getMinutesInAQuarter() + "\n" + "Super bowl wins: " + getSuperBowlWins() + "\n" + "Total players on the team: " + getTotalPlayersOnTeam() + "\n" + "Points per touch down: " + getPointsPerTouchDown(); } /** * Method to return all information about the sport, not the team * @return Returns the sport information as a String */ @Override public String sportInfo() { return getNameOfSport() + " has a maximum of " + getMaxNumberOfPlayersInPlay() + " players in play " + "and " + getMinutesInAQuarter() + " minutes in a quarter."; } /** * Method for outputting the total super bowl wins as a String of a sentence * @return Returns the result as a String */ public String displaySuperBowlWins() { return "The " + getTeamName() + " have " + getSuperBowlWins() + " super bowl wins."; } }