|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object Hamster
public class Hamster
Repraesentation von objektorientierten Hamstern im Java-Hamster-Modell
Field Summary | |
---|---|
static int |
BLAU
|
static int |
BLUE
|
static int |
CYAN
|
static int |
GELB
|
static int |
GRAU
|
static int |
GRAY
|
static int |
GREEN
|
static int |
GRUEN
|
static int |
MAGENTA
|
static int |
NORD
Blickrichtung Nord |
static int |
ORANGE
|
static int |
OST
Blickrichtung Ost |
static int |
PINK
|
static int |
RED
|
static int |
ROT
|
static int |
SUED
Blickrichtung Sued |
static int |
WEISS
|
static int |
WEST
Blickrichtung West |
static int |
WHITE
|
static int |
YELLOW
|
Constructor Summary | |
---|---|
Hamster()
Konstruktor zum Erzeugen eines nicht initialisierten Hamsters |
|
Hamster(Hamster hamster)
Konstruktor zum Erzeugen und Initialisieren eines Hamsters mit den Werten eines bereis existierenden Hamsters |
|
Hamster(int reihe,
int spalte,
int blickrichtung,
int anzahlKoerner)
Konstruktor zum Erzeugen und Initialisieren eines Hamsters mit den uebergebenen Parametern |
|
Hamster(int reihe,
int spalte,
int blickrichtung,
int anzahlKoerner,
int farbe)
Konstruktor zum Erzeugen und Initialisieren eines Hamsters mit den uebergebenen Parametern; mit diesem Konstruktor kann die Farbe eines Hamsters im Hamster-Simulator explizit gesetzt werden |
Method Summary | |
---|---|
java.lang.Object |
clone()
Methode, die einen Klon des aufgerufenen Hamsters erzeugt und liefert, d.h. die Werte der Attribute des neuen Hamsters sind identisch zu den Werten des aufgerufenen Hamsters. |
boolean |
equals(java.lang.Object hamster)
Methode, die ueberprueft, ob die Werte der Attribute des aufgerufenen Hamsters gleich der Attributwerte des uebergebenen Hamsters sind (zwei nicht initialisierte Hamster sind auch gleich) (ueberschreibt die entsprechende von der Klasse Object geerbte Methode) |
static int |
getAnzahlHamster()
liefert die Gesamtzahl an erzeugten und initialisierten Hamstern im Territorium (inkl. dem Standard-Hamster) |
int |
getAnzahlKoerner()
liefert die Anzahl der Koerner, die der aufgerufene Hamster gerade im Maul hat |
int |
getBlickrichtung()
liefert die Blickrichtung, in die der aufgerufene Hamster gerade schaut (die gelieferten Werte entsprechen den obigen Konstanten) |
int |
getReihe()
liefert die Reihe der Kachel des Territoriums, auf der sich der aufgerufene Hamster gerade befindet |
int |
getSpalte()
liefert die Spalte der Kachel des Territoriums, auf der sich der aufgerufene Hamster gerade befindet |
static Hamster |
getStandardHamster()
liefert den Standard-Hamster, das ist der Hamster, der sich standardmaessig im Territorium befindet, ohne explizit erzeugt werden zu muessen |
void |
gib()
Der aufgerufene Hamster legt ein Korn auf der Kachel ab, auf der er sich gerade befindet. |
int |
hashCode()
Methode, die fuer den Hamster einen Hashcode produziert |
void |
init(int reihe,
int spalte,
int blickrichtung,
int anzahlKoerner)
Methode zum Initialisieren eines noch nicht initialsierten Hamsters. |
boolean |
kornDa()
liefert genau dann true, wenn auf der Kachel, auf der sich der aufgerufene Hamster gerade befindet, mindestens ein Korn liegt |
int |
liesZahl(java.lang.String aufforderung)
gibt den uebergebenen String auf den Bildschirm aus und fordert den Benutzer auf, eine Zahl einzugeben; die eingegebene Zahl wird als Wert geliefert (wenn der Benutzer eine ungueltige Zahl eingibt, wird der Wert 0 geliefert) |
java.lang.String |
liesZeichenkette(java.lang.String aufforderung)
gibt den uebergebenen String auf den Bildschirm aus und fordert den Benutzer auf, einen String einzugeben; der eingegebene String wird als Wert geliefert |
void |
linksUm()
Der aufgerufene Hamster dreht sich linksum. |
boolean |
maulLeer()
liefert genau dann true, wenn der aufgerufene Hamster keine Koerner im Maul hat |
void |
nimm()
Der aufgerufene Hamster frisst ein Korn auf der Kachel, auf der er sich gerade befindet. |
void |
schreib(java.lang.String zeichenkette)
gibt den uebergebenen String (in einer Dialogbox) auf den Bildschirm aus |
java.lang.String |
toString()
Methode, die eine String-Repraesentation der folgenden Art fuer den aufgerufenen Hamster liefert: "Hamster steht auf Kachel (0/0) mit Blickrichtung OST und 2 Koernern im Maul" Wenn der aufgerufene Hamster noch nicht initialisiert ist, wird folgender String geliefert: "Hamster ist nicht initialisiert" (ueberschreibt die entsprechende von der Klasse Object geerbte Methode) |
void |
vor()
Der aufgerufene Hamster springt auf die in Blickrichtung vor ihm liegende Kachel. |
boolean |
vornFrei()
liefert genau dann true, wenn sich in Blickrichtung vor dem aufgerufenen Hamster keine Mauer befindet (wenn sich der Hamster in Blickrichtung am Rand des Territoriums befindet, wird false geliefert) |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int NORD
public static final int OST
public static final int SUED
public static final int WEST
public static final int BLAU
public static final int BLUE
public static final int ROT
public static final int RED
public static final int GRUEN
public static final int GREEN
public static final int GELB
public static final int YELLOW
public static final int CYAN
public static final int MAGENTA
public static final int ORANGE
public static final int PINK
public static final int GRAU
public static final int GRAY
public static final int WEISS
public static final int WHITE
Constructor Detail |
---|
public Hamster()
public Hamster(int reihe, int spalte, int blickrichtung, int anzahlKoerner) throws HamsterInitialisierungsException
reihe
- die Reihe des Territoriums, in der der Hamster erzeugt wirdspalte
- die Spalte des Territoriums, in der der Hamster erzeugt wirdblickrichtung
- die Richtung, in der der Hamster anfangs schaut (siehe
Konstanten)anzahlKoerner
- die Anzahl an Koernern, die der Hamster anfangs im Maul hat
HamsterInitialisierungsException
- wird geworfen, wenn: (a) eine Kachel (reihe/spalte) nicht
existiert (b) die Kachel (reihe/spalte) durch eine Mauer
blockiert ist (c) der Wert von blickrichtung nicht zwischen 0
und 3 liegt (d) der Wert von anzahlKoerner < 0 istpublic Hamster(Hamster hamster)
hamster
- ein bereits existierender Hamsterpublic Hamster(int reihe, int spalte, int blickrichtung, int anzahlKoerner, int farbe)
reihe
- die Reihe des Territoriums, in der der Hamster erzeugt wirdspalte
- die Spalte des Territoriums, in der der Hamster erzeugt wirdblickrichtung
- die Richtung, in der der Hamster anfangs schaut (siehe
Konstanten)anzahlKoerner
- die Anzahl an Koernern, die der Hamster anfangs im Maul hatfarbe
- die Farbe des Hamsters im Hamster-Simulator (siehe Konstanten)
HamsterInitialisierungsException
- wird geworfen, wenn: (a) eine Kachel (reihe/spalte) nicht
existiert (b) die Kachel (reihe/spalte) durch eine Mauer
blockiert ist (c) der Wert von blickrichtung nicht zwischen 0
und 3 liegt (d) der Wert von anzahlKoerner < 0 istMethod Detail |
---|
public void init(int reihe, int spalte, int blickrichtung, int anzahlKoerner) throws HamsterInitialisierungsException
reihe
- die Reihe des Territoriums, in der der Hamster erzeugt wirdspalte
- die Spalte des Territoriums, in der der Hamster erzeugt wirdblickrichtung
- die Richtung, in der der Hamster anfangs schaut (siehe
Konstanten)anzahlKoerner
- die Anzahl an Koernern, die der Hamster anfangs im Maul hat
HamsterInitialisierungsException
- wird geworfen, wenn: (a) eine Kachel (reihe/spalte) nicht
existiert (b) die Kachel (reihe/spalte) durch eine Mauer
blockiert ist (c) der Wert von blickrichtung nicht zwischen 0
und 3 liegt (d) der Wert von anzahlKoerner < 0 istpublic void vor() throws HamsterNichtInitialisiertException, MauerDaException
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch nicht initialisiert
worden ist
MauerDaException
- wird geworfen, wenn die Kachel in Blickrichtung vor dem
Hamster durch eine Mauer blockiert ist oder der Hamster in
Blickrichtung am Rand des Territoriums stehtpublic void linksUm() throws HamsterNichtInitialisiertException
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch nicht initialisiert
worden istpublic void gib() throws HamsterNichtInitialisiertException, MaulLeerException
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch nicht initialisiert
worden ist
MaulLeerException
- wird geworfen, wenn der Hamster keine Koerner im Maul hatpublic void nimm() throws HamsterNichtInitialisiertException, KachelLeerException
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch nicht initialisiert
worden ist
KachelLeerException
- wird geworfen, wenn auf der Kachel, auf der sich der Hamster
gerade befindet, kein Korn liegtpublic boolean vornFrei() throws HamsterNichtInitialisiertException
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch nicht initialisiert
worden istpublic boolean maulLeer() throws HamsterNichtInitialisiertException
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch nicht initialisiert
worden istpublic boolean kornDa() throws HamsterNichtInitialisiertException
HamsterNichtInitialisiertException
public void schreib(java.lang.String zeichenkette) throws HamsterNichtInitialisiertException
zeichenkette
- der auszugebende String
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch nicht initialisiert
worden istpublic java.lang.String liesZeichenkette(java.lang.String aufforderung) throws HamsterNichtInitialisiertException
aufforderung
- der auszugebende String
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch nicht initialisiert
worden istpublic int liesZahl(java.lang.String aufforderung) throws HamsterNichtInitialisiertException
aufforderung
- der auszugebende String
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch // nicht initialisiert
worden istpublic int getReihe() throws HamsterNichtInitialisiertException
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch // nicht initialisiert
worden istpublic int getSpalte() throws HamsterNichtInitialisiertException
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch nicht initialisiert
worden istpublic int getBlickrichtung() throws HamsterNichtInitialisiertException
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch nicht initialisiert
worden istpublic int getAnzahlKoerner() throws HamsterNichtInitialisiertException
HamsterNichtInitialisiertException
- wird geworfen, wenn der Hamster noch nicht initialisiert
worden istpublic static Hamster getStandardHamster()
public static int getAnzahlHamster()
public java.lang.Object clone()
clone
in class java.lang.Object
Object.clone()
public boolean equals(java.lang.Object hamster)
equals
in class java.lang.Object
hamster
- muss ein Objekt der Klasse Hamster oder einer davon
abgeleiteten Klasse seinObject.equals(java.lang.Object)
public int hashCode()
hashCode
in class java.lang.Object
Object.hashCode()
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |