package exercises;

// just so you can see different ways of doing things, I decided in 
// this class to NOT initialize the variables when they are declared
// is one better than another? not really, do what works best for you
// as long as it is correct and effcieitn

public class Scoreboard {
    public String homeTeamName;
    public int homeTeamScore;
    public String visitingTeamName;
    public int visitingTeamScore;

    // default constructor creates default scoreboard
    public Scoreboard() {
        homeTeamName = "Home";
        visitingTeamName = "Visitors";
        // note that the int variables automatically initialize to 0
        // so no need to worry about those
    }

    // construct a score board with specific team names
    public Scoreboard(String homeTeam, String visitingTeam) {
        homeTeamName = homeTeam;
        visitingTeamName = visitingTeam;
        // score instance vars automatically default to 0
    }
    
    // point for home team
    public void addHomeGoal() {
        homeTeamScore++;
    }

    // point for visiting team
    public void addVisitingGoal() {
        visitingTeamScore++;
    }

    // get this scoreboard object as a formated string
    public String getScore() {
        return String.format("%s: %d\n%s: %d", homeTeamName,
                homeTeamScore, visitingTeamName, visitingTeamScore);
    }
}
