Abenteuer.Daten.Objekte
Class Person

java.lang.Object
  |
  +--Abenteuer.Daten.Objekte.Person

public class Person
extends java.lang.Object

Diese Klasse repräsentiert eine Person. Sie hat einen Namen eine kurze und eine ausführliche Beschreibung und besitzt eine bestimmte Tragkraft.

Version:
1.0
Author:
Dipl.-Ing. Michael Sonntag

Field Summary
(package private) static java.util.Vector personenListe
          Statische Liste zur Speicherung aller Personen.
 
Constructor Summary
Person(java.lang.String name, java.lang.String kurzBeschreibung, java.lang.String beschreibung, Raum derzeitigerOrt)
          "Erzeugt" eine neue Person mit einem Namen und einem Startort
 
Method Summary
 void addGegenstand(Gegenstand g)
          Fügt dem Inventar einen Gegenstand hinzu.
 void beschreibung()
          Gibt eine ausführliche Beschreibung der Person aus (z.
 Gegenstand besitzt(java.lang.String name)
          Stellt fest, ob die Person einen Gegenstand mit einem bestimmten Namen bei sich trägt.
 boolean besitztGegenstand(Gegenstand g)
          Stellt fest, ob die Person den Gegenstand g besitzt
 void bewege(int richtung)
          Bewegt die Person von dem derzeitigen Raum in eine bestimmte Richtung.
 void druckeInventory()
          Gibt das vollständige Inventar aus
 java.util.Enumeration gegenstaende()
          Liefert eine Enumeration aller Gegenstände die diese Person bei sich trägt zurück
 Raum getDerzeitigerOrt()
          Gibt den Raum zurück, in dem Sich die Person befindet
 java.lang.String getName()
          Gibt den Namen der Person zurück
 void kurzBeschreibung()
          Gibt eine kurze Beschreibung der Person aus (z.
static java.util.Enumeration personenInRaum(Raum raum)
          Liefert eine Aufzählung aller Personen in einem Raum
 void removeGegenstand(Gegenstand g)
          Entfernt einen Gegenstand aus dem Inventar.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

personenListe

static java.util.Vector personenListe
Statische Liste zur Speicherung aller Personen. Package access, sodaß auch unser Enumerator darauf zugreifen kann
Constructor Detail

Person

public Person(java.lang.String name,
              java.lang.String kurzBeschreibung,
              java.lang.String beschreibung,
              Raum derzeitigerOrt)
"Erzeugt" eine neue Person mit einem Namen und einem Startort
Method Detail

getDerzeitigerOrt

public Raum getDerzeitigerOrt()
Gibt den Raum zurück, in dem Sich die Person befindet
Returns:
Der Raum, in dem sich die Person zur Zeit befindet

getName

public java.lang.String getName()
Gibt den Namen der Person zurück
Returns:
Name der Person

bewege

public void bewege(int richtung)
Bewegt die Person von dem derzeitigen Raum in eine bestimmte Richtung. Gibt es keinen Ausgang in diese Richtung, so wird eine Meldung ausgegeben.
Nur wenn die Person diesen Raum in diese Richtung verlassen darf und den neuen Raum vom derzeitige aus betreten darf, erfolgt tatsächlich ein Ortswechsel.
Anschließend wird die Beschreibung des neuen (oder alten) Raums ausgegeben.

addGegenstand

public void addGegenstand(Gegenstand g)
Fügt dem Inventar einen Gegenstand hinzu. Dies erfolgt nur, wenn zusammen mit dem neuen Gegenstand die maximale Tragkraft nicht überschritten wird.
Parameters:
g - Der Gegenstand, den die Person ins Inventar aufnehmen soll

removeGegenstand

public void removeGegenstand(Gegenstand g)
Entfernt einen Gegenstand aus dem Inventar. Ist er nicht darin enthalten, passiert nichts.

gegenstaende

public java.util.Enumeration gegenstaende()
Liefert eine Enumeration aller Gegenstände die diese Person bei sich trägt zurück
Returns:
Enumeration aller Gegenstände
See Also:
Enumeration

besitzt

public Gegenstand besitzt(java.lang.String name)
Stellt fest, ob die Person einen Gegenstand mit einem bestimmten Namen bei sich trägt.
Returns:
Irgendeiner der Gegenständ mit diesem Namen im Inventar oder null falls keiner gefunden wurde

besitztGegenstand

public boolean besitztGegenstand(Gegenstand g)
Stellt fest, ob die Person den Gegenstand g besitzt
Parameters:
g - Der Gegenstand, dessen Besitzverhätlnis geprüft werden soll
Returns:
True, falls die Person den Gegenstand im Inventar hat

druckeInventory

public void druckeInventory()
Gibt das vollständige Inventar aus

kurzBeschreibung

public void kurzBeschreibung()
Gibt eine kurze Beschreibung der Person aus (z. b. bei Erwähnung im Raum).

beschreibung

public void beschreibung()
Gibt eine ausführliche Beschreibung der Person aus (z. b. beim Besichtigen der Person).

personenInRaum

public static java.util.Enumeration personenInRaum(Raum raum)
Liefert eine Aufzählung aller Personen in einem Raum
Parameters:
raum - Der Raum, für den alle darin befindlichen Personen geliefert werden sollen
Returns:
Aufzählung der Personen im Raum
See Also:
Enumeration