Wie Du es genau baust, kannst Du Dir überlegen.
Es gibt ein 08/15 Verfahren, das man nutzen kann:
- In der Methode erst alles, was eindeutig ist, abhandeln mit einem return true / false;
- Dann am Ende das übriggebliebene zurückgeben.
Das ginge dann über etwas wie
[CODE=java]boolean isPositionValid(Position pos) {
if (pos.getSpalte() < 0) return false;
if ......
if ......
return true;
}[/CODE]
Aber das ist so nicht zwingend notwendig. Das ist viel Code für wenig Funktionalität.
Es reicht ja schon, die Kriterien zu verknüpfen. Was muss denn erfüllt sein?
Spalte größer gleich 0 UND Spalt kleiner gleich 2 UND Zeile größer gleich 0 und Zeile <= 2:
[CODE=java]boolean isPositionValid(Position pos) {
return pos.getSpalte() >= 0 && pos.getSpalte() <= 2 && pos.getZeile() >= 0 && pos.getZeile() <= 2;
}[/CODE]
Diese logische Verknüpfung solltest Du Dir noch einmal im Detail ansehen.