package sorting; public class Golfer implements Comparable { private String first; private String last; private int score; public Golfer() {} public Golfer(String first, String last) { this.first = first; this.last = last; } public Golfer(String first, String last, int score) { this.first = first; this.last = last; this.score = score; } @Override public int compareTo(Golfer golfer) { return score - golfer.score; } public String getFirst() { return first; } public void setFirst(String first) { this.first = first; } public String getLast() { return last; } public void setLast(String last) { this.last = last; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Golfer golfer = (Golfer) o; if (first != null ? !first.equals(golfer.first) : golfer.first != null) return false; return last != null ? last.equals(golfer.last) : golfer.last == null; } @Override public int hashCode() { int result = first != null ? first.hashCode() : 0; result = 31 * result + (last != null ? last.hashCode() : 0); return result; } @Override public String toString() { return "Golfer{" + "first='" + first + '\'' + ", last='" + last + '\'' + ", score=" + score + '}'; } }