Class SpiegelZahlModel

java.lang.Object
  extended by java.util.Observable
      extended by SpiegelZahlModel

public class SpiegelZahlModel
extends java.util.Observable

Problembehandlung: Erzeugen einer symmetrische Zahl durch Spiegelung.


Field Summary
private  int schritte
          Schrittanzahl, Anzahl der Spiegelungen.
private  Zahl zahl
          Spiegelzahl.
 
Constructor Summary
SpiegelZahlModel()
          Setzt Startwerte.
 
Method Summary
 int getSchritte()
          Lesen der Schrittanzahl.
 java.lang.String getZahl()
          Lesen der Zahl.
 void reset()
          Setzt Startwerte.
 void setZahl(java.lang.String str)
          Setzen einer Zahl, wirft Ausnahme, falls Sting keine Zahl.
 boolean spiegeln(int n)
          n mal Spiegeln der Zahl, Abbruch, falls Zahl symmetrisch.
 java.lang.String toString()
          Darstellung des Spiegelstandes.
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

zahl

private Zahl zahl
Spiegelzahl.


schritte

private int schritte
Schrittanzahl, Anzahl der Spiegelungen.

Constructor Detail

SpiegelZahlModel

public SpiegelZahlModel()
Setzt Startwerte.

Method Detail

getZahl

public java.lang.String getZahl()
Lesen der Zahl.

Returns:
Zahl als String

getSchritte

public int getSchritte()
Lesen der Schrittanzahl.

Returns:
Anzahl der ausgefuehrten Spiegelungen

setZahl

public void setZahl(java.lang.String str)
             throws java.lang.Exception
Setzen einer Zahl, wirft Ausnahme, falls Sting keine Zahl.

Parameters:
str - Zahl als String
Throws:
java.lang.Exception

reset

public void reset()
Setzt Startwerte.


spiegeln

public boolean spiegeln(int n)
n mal Spiegeln der Zahl, Abbruch, falls Zahl symmetrisch.

Returns:
true, falls Zahl symmetrisch

toString

public java.lang.String toString()
Darstellung des Spiegelstandes.

Overrides:
toString in class java.lang.Object
Returns:
Schrittanzahl und Wert der Zahl als String