Class DameLoesung

java.lang.Object
  extended by DameLoesung

public class DameLoesung
extends java.lang.Object

Eine Loesung eines Damenproblem auf einem 8*8 Schachbrett von C. F. Gauss.


Field Summary
private  int[] spalten
          Loesungsfeld, Spaltenkomponente enthaelt Zeilennummer, in der eine Dame steht.
 
Constructor Summary
DameLoesung(DameLoesung loesung)
          Kontruktor, fertigt eine Kopie des Objektes an.
DameLoesung(int[] sp)
          Kontruktor, traegt Loesung ein.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Vergleich von Loesungen, unabhaengig von Rotationen und Spiegelung.
 int[] getSpalten()
          Gibt Loesungsfeld zurück.
 int hashCode()
          Gleiche Objekte muessen den gleichen HashCode haben, bei verschiedenen ist das ohne Bedeutung.
private  boolean istGleich(DameLoesung loesung)
          Vergleich von Loesungen.
private  boolean istRotationsGleich(DameLoesung loesung)
          Rotationsgleichheit.
private  boolean istSpiegelGleich(DameLoesung loesung)
          Spiegelgleichheit.
static void main(java.lang.String[] args)
          Test der Klasse DameLoesung.
private  void rotieren()
          Rotation einer Loesung.
private  void spiegeln()
          Spiegelung an der x-Achse.
 java.lang.String toString()
          Schachuebliche Darstellung einer Loesung.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

spalten

private int[] spalten
Loesungsfeld, Spaltenkomponente enthaelt Zeilennummer, in der eine Dame steht.

Constructor Detail

DameLoesung

public DameLoesung(int[] sp)
Kontruktor, traegt Loesung ein.

Parameters:
sp - Loesung als gewoehnliches Array

DameLoesung

public DameLoesung(DameLoesung loesung)
Kontruktor, fertigt eine Kopie des Objektes an.

Parameters:
loesung - DameLoesung
Method Detail

getSpalten

public int[] getSpalten()
Gibt Loesungsfeld zurück.


equals

public boolean equals(java.lang.Object obj)
Vergleich von Loesungen, unabhaengig von Rotationen und Spiegelung.

Overrides:
equals in class java.lang.Object
Parameters:
obj - Objekt, mit dem verglichen wird
Returns:
true bei Gleichheit, sonst false

istGleich

private boolean istGleich(DameLoesung loesung)
Vergleich von Loesungen.

Parameters:
loesung - Objekt, mit dem verglichen wird
Returns:
true bei Gleichheit, sonst false

rotieren

private void rotieren()
Rotation einer Loesung.


istRotationsGleich

private boolean istRotationsGleich(DameLoesung loesung)
Rotationsgleichheit.

Parameters:
loesung - Objekt, mit dem verglichen wird
Returns:
true bei Gleichheit, sonst false

spiegeln

private void spiegeln()
Spiegelung an der x-Achse.


istSpiegelGleich

private boolean istSpiegelGleich(DameLoesung loesung)
Spiegelgleichheit.

Parameters:
loesung - Objekt, mit dem verglichen wird
Returns:
true bei Gleichheit, sonst false

hashCode

public int hashCode()
Gleiche Objekte muessen den gleichen HashCode haben, bei verschiedenen ist das ohne Bedeutung.

Overrides:
hashCode in class java.lang.Object
Returns:
Hashcode 1

toString

public java.lang.String toString()
Schachuebliche Darstellung einer Loesung.

Overrides:
toString in class java.lang.Object
Returns:
Loesung

main

public static void main(java.lang.String[] args)
Test der Klasse DameLoesung.