interface Sports {
    int getNumberOfGoals();
    String dispTeam();
}

class Hockey implements Sports {

    private int goals;
    private String team;

    public Hockey(int goals, String team) {
        this.goals = goals;
        this.team = team;
    }

    public int getNumberOfGoals() {
        return goals;
    }

    public String dispTeam() {
        return team;
    }
}

class Football implements Sports {

    private int goals;
    private String team;

    public Football(int goals, String team) {
        this.goals = goals;
        this.team = team;
    }

    public int getNumberOfGoals() {
        return goals;
    }

    public String dispTeam() {
        return team;
    }
}

public class SportsMatch {

    public static void main(String[] args) {
        Hockey team1 = new Hockey(3, "India");
        Hockey team2 = new Hockey(2, "England");

        Football team3 = new Football(2, "AFC Richmond");
        Football team4 = new Football(1, "West Ham United");

        System.out.println("Hockey Match:");
        displayWinner(team1, team2);

        System.out.println("\nFootball Match:");
        displayWinner(team3, team4);
    }

    public static void displayWinner(Sports team1, Sports team2) {
        System.out.println(
            team1.dispTeam() + " goals: " + team1.getNumberOfGoals()
        );
        System.out.println(
            team2.dispTeam() + " goals: " + team2.getNumberOfGoals()
        );

        if (team1.getNumberOfGoals() > team2.getNumberOfGoals()) {
            System.out.println("Winner: " + team1.dispTeam());
        } else if (team2.getNumberOfGoals() > team1.getNumberOfGoals()) {
            System.out.println("Winner: " + team2.dispTeam());
        } else {
            System.out.println("It's a tie!");
        }
    }
}
