Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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();
	}
}

...