package material; import java.util.List; public class Square { protected Integer col; protected Integer row; public Square(Integer col, Integer row) { this.col = col; this.row = row; } public Square(List<Integer> square) { col = square.get(0); row = square.get(1); } public boolean equals(Object o) { if (o instanceof Square) { Square sq = (Square) o; return (col == sq.col && row == sq.row); } return false; } public Integer getRow() { return row; } public Integer getCol() { return col; } public String getIntConversion(int i) { if (i == 1) return "a"; else if (i == 2) return "b"; else if (i == 3) return "c"; else if (i == 4) return "d"; else if (i == 5) return "e"; else if (i == 6) return "f"; else if (i == 7) return "g"; else if (i == 8) return "h"; return ""; } public int hashCode() { return (col*31)^row; } public String toString() { return getIntConversion(col).toUpperCase() + row; } }