Home
About
Projects
Contact
SportsTeam.java
/**
 * Super class to hold information about sporting teams
 */

public class SportsTeam
{
    //Fields
    private String primaryCoachName;
    private String nameOfSport;
    private String teamName;
    private int maxNumberOfPlayersInPlay;

    /**
     * No-arg constructor
     */
    SportsTeam()
    {
        //Values to show usage of methods in the super class
        setPrimaryCoachName("Not Set");
        setNameOfSport("Not Set");
        setTeamName("Not Set");
        setMaxNumberOfPlayersInPlay(-1);
    }

    //Setter methods

    /**
     * Setter method for primaryCoachName String
     * @param primaryCoachName String to set primaryCoachName to
     */
    public void setPrimaryCoachName(String primaryCoachName)
    {
        this.primaryCoachName = primaryCoachName;
    }

    /**
     * Setter method for nameOfSport String
     * @param nameOfSport String to set nameOfSport to
     */
    public void setNameOfSport(String nameOfSport)
    {
        this.nameOfSport = nameOfSport;
    }

    /**
     * Setter method for teamName String
     * @param teamName String to set teamName to
     */
    public void setTeamName(String teamName)
    {
        this.teamName = teamName;
    }

    /**
     * Setter method for maxNumberOfPlayersInPlay Int
     * @param maxNumberOfPlayersInPlay int to set maxNumberOfPlayersInPlay to
     */
    public void setMaxNumberOfPlayersInPlay(int maxNumberOfPlayersInPlay)
    {
        this.maxNumberOfPlayersInPlay = maxNumberOfPlayersInPlay;
    }

    //Getter methods

    /**
     * Getter method for getting the primaryCoachName String
     * @return Returns primaryCoachName as a String
     */
    public String getPrimaryCoachName()
    {
        return this.primaryCoachName;
    }

    /**
     * Getter method for getting the nameOfSport String
     * @return Returns nameOfSport as a String
     */
    public String getNameOfSport()
    {
        return this.nameOfSport;
    }

    /**
     * Getter method for getting the teamName String
     * @return Returns teamName as a String
     */
    public String getTeamName()
    {
        return this.teamName;
    }

    /**
     * Getter method for getting maxNumberOfPlayersInPlay int
     * @return Returns maxNumberOfPlayersInPlay as an int
     */
    public int getMaxNumberOfPlayersInPlay()
    {
        return this.maxNumberOfPlayersInPlay;
    }

    //Instance methods

    /**
     * Method for converting all information stored in the class to a String
     * @return Returns the result as a String
     */
    public String toString()
    {
        return "Coach name: " + getPrimaryCoachName() + "\n"
                + "Name of sport: " + getNameOfSport() + "\n"
                + "Team name: " + getTeamName() + "\n"
                + "Max players in play: " + getMaxNumberOfPlayersInPlay();
    }

    /**
     * Method to return all the information about the sport, not the team
     * @return Returns the sport information as a String
     */
    public String sportInfo()
    {
        return getNameOfSport() + " has a maximum of " + getMaxNumberOfPlayersInPlay() + " players in play.";
    }

}