Abenteuer.Daten.Objekte
Class Gegenstand

java.lang.Object
  |
  +--Abenteuer.Daten.Objekte.Gegenstand
Direct Known Subclasses:
EinfacherGegenstand, ZustandsGegenstand

public abstract class Gegenstand
extends java.lang.Object

Die Klasse Gegenstand beschreibt einen einzelnen Gegenstand nach folgenden Merkmalen:

Diese Klasse verwaltet auch automatisch eine Liste aller Gegenstände im Spiel, sodaß sie auch existieren können ohne von einer Person getragen zu werden oder sich in einem Raum zu befinden.

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

Constructor Summary
protected Gegenstand(java.lang.String name, java.lang.String internerName, double gewicht)
          Erzeugt einen neuen Gegenstand.
 
Method Summary
abstract  void beschreibung()
          Gibt eine ausführliche Beschreibung des Gegenstandes aus (z.
static Gegenstand findeGegenstand(java.lang.String internerName)
          Sucht den Gegenstand nach seinem eindeutigen internen Namen.
 double getGewicht()
          Gibt das Gewicht zurück.
 java.lang.String getInternerName()
          Gibt den eindeutigen internen Namen zurück.
 java.lang.String getName()
          Gibt den Namen zurück.
abstract  void kurzBeschreibung()
          Gibt eine kurze Beschreibung des Gegenstandes aus (z.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Gegenstand

protected Gegenstand(java.lang.String name,
                     java.lang.String internerName,
                     double gewicht)
Erzeugt einen neuen Gegenstand. Es ist zu überprüfen, daß der interne Name auch wirklich eindeutig ist
Parameters:
name - Der öffentliche Name des Gegenstandes, nach dem er auch bei Benutzereingaben identifiziert wird
internerName - Der interne Name des Gegenstandes, er muß eindeutig sein.
gewicht - Gewicht des Gegenstandes in kg
Method Detail

kurzBeschreibung

public abstract void kurzBeschreibung()
Gibt eine kurze Beschreibung des Gegenstandes aus (z. b. für die Inventarliste).

beschreibung

public abstract void beschreibung()
Gibt eine ausführliche Beschreibung des Gegenstandes aus (z. b. beim Besichtigen des Gegenstands).

getName

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

getInternerName

public java.lang.String getInternerName()
Gibt den eindeutigen internen Namen zurück.
Returns:
Interner Name des Gegenstands

getGewicht

public double getGewicht()
Gibt das Gewicht zurück.
Returns:
Gewicht des Gegenstands in kg

findeGegenstand

public static Gegenstand findeGegenstand(java.lang.String internerName)
Sucht den Gegenstand nach seinem eindeutigen internen Namen. Dazu wird die interne Liste durchsucht.
Parameters:
internerName - der eindeutige Name des Gegenstandes, der gesucht werden soll.
Returns:
Gegenstand mit diesem internen Namen oder null, falls nicht gefunden