Files
csa-final-project/HockeyPlayer.java
2026-05-04 10:12:02 -05:00

86 lines
1.7 KiB
Java

public class HockeyPlayer {
private String name;
private int goals, assists, gamesWon, gamesLost;
public HockeyPlayer(String n, int g, int a, int gw, int gl) {
name = n;
goals = g;
assists = a;
gamesWon = gw;
gamesLost = gl;
}
public HockeyPlayer(String name) {
this.name = name;
}
public String getName() {
return name;
}
public int getGoals() {
return goals;
}
public int getAssists() {
return assists;
}
public int getGamesWon() {
return gamesWon;
}
public int getGamesLost() {
return gamesLost;
}
public int getPoints() {
return goals + assists;
}
public int getGamesPlayed() {
return gamesWon + gamesLost;
}
public double getPointsPerGame() {
return (double) getPoints() / (double) getGamesPlayed();
}
public String toString() {
String s =
String.format(
"Name: %s%nGoals: %d\tAssists: %d\tPoints: %d\tPoints Per Game: %f%nGames Won: %d"
+ "\tGames Lost: %d\tGames Played: %d%n",
name,
goals,
assists,
getPoints(),
getPointsPerGame(),
gamesWon,
gamesLost,
getGamesPlayed());
return s;
}
public String getData() {
return String.format("%s %d %d %d %d%n", name, goals, assists, gamesWon, gamesLost);
}
public boolean equals(Object o) {
HockeyPlayer p = (HockeyPlayer) o;
return this.name.equals(p.name);
}
public int compareTo(Object o) {
HockeyPlayer p = (HockeyPlayer) o;
return this.name.compareTo(p.name);
}
public void addGame(int goals, int assists, boolean gameWon) {
this.goals += goals;
this.assists += assists;
if (gameWon) gamesWon++;
else gamesLost++;
}
}