...
Piece-klassen trenger et felt for å holde en verdi (' ' for tom, 'x' for spiller x og 'o' for spiller o). Dette feltet er innkapslet , men ikke validert for å holde koden så enkel som muligog validert; bare brikker med verdi ' ', 'x' eller 'o' kan opprettes og kun brikker med verdi ' ' kan endres.
Code Block |
---|
package connectfour; public class Piece { private char value; public Piece(char value) { if (value == ' ' || value == 'x' || value == 'o') { this.value = value; } else { throw new IllegalArgumentException("Illegal piece!"); } } public char getValue() { return value; } public void setValue(char value) { if (this.value == ' ') { this.value = value; } else { throw new IllegalStateException("Cannot alter a non-blank piece!"); } } public String toString() { return "" + getValue(); } } |
...