editor
Class RoboterTyp

java.lang.Object
  |
  +--editor.RoboterTyp

public class RoboterTyp
extends java.lang.Object

Repräsentiert einen Robotertyp mit einem bestimmten Antrieb, einer beliebigen Anzahl von Sensoren, und einigen spezifischen Eigenschften


Constructor Summary
RoboterTyp(java.lang.String name, int laenge, int breite, long gewicht, long energievorrat, int sendereichweite, java.awt.Image bild, AntriebsTyp antrieb)
          Erzeugt ein neues RoboterTyp-Objekt
 
Method Summary
 void deletesensor(SensorTyp sensor)
          Entfernt einen Sensortypen aus diesem Robotertypen
 AntriebsTyp getAntriebsTyp()
          Gibt den Typ des eingebauten Antriebs zurück
 java.awt.Image getbild()
          Gibt eine Image-Repräsentation des Robotertypen zurück
 int getbreite()
          gibt die Breite des Robotertypen zurück
 long getenergievorrat()
          Gibt den Anfangsenergievorrat des Robotertypen zurück
 long getgewicht()
          Gibt das Gewicht exklusaive Antriebsgewicht und Sensorengewicht zurück
 int getlaenge()
          gibt die Länge des Robotertypen zurück
 java.lang.String getname()
          Gibt den Namen des Roboters zurück
static RoboterTyp[] getroboter()
          Gibt ein Array aller bekannten Robotertypen zurück
 int getSensorenGesamtGewicht()
          Gibt das Gesamtgewicht aller am Roboter montierten Sensoren zurück
 SensorTyp[] getSensorTypen()
          Gibt ein Array mit den Typen aller an diesem Robotertyp zu befestigenden Sensoren zurück.
static RoboterTyp loadRoboterTyp(java.lang.String dbName)
          lädt einen Robotertyp anhand seines Namens aus der Datenbank
 void setantrieb(AntriebsTyp antrieb)
          Weist dem Robotertypen einen Antriebstypen zu
 void setbild(java.awt.Image bild)
          Weist dem Robotertypen ein neues Bild zu
 void setbreite(int breite)
          Setzt die Breite des Robotertypen
 void setenergievorrat(long energievorrat)
           
 void setgewicht(int gewicht)
          Setzt das Gewicht des Robotertypen
 void setlaenge(int laenge)
          Setzt die Länge des Robotertypen
 void setname(java.lang.String name)
          Setzt den Namen des Robotertypen
 void setsensor(SensorTyp sensor)
          Fügt dem Robotertypen einen neuen Sensortypen hinzu.
 java.lang.String toString()
          Erzeugt eine Stringrepr&auuml;sentation des Robotertypen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RoboterTyp

public RoboterTyp(java.lang.String name,
                  int laenge,
                  int breite,
                  long gewicht,
                  long energievorrat,
                  int sendereichweite,
                  java.awt.Image bild,
                  AntriebsTyp antrieb)
Erzeugt ein neues RoboterTyp-Objekt

Parameters:
name - der Name des Roboters
laenge - Die Länge des Roboters
breite - Die Breite des Roboters
gewicht - Das Gewicht des Roboters exklusive Sensoren und Antriebsgewicht
energievorrat - Der Anfangsenergievorrat des Roboters
sendereichweite - Die maximale Sendereichweite des Roboters - wird bisher nicht verwendet
Method Detail

loadRoboterTyp

public static RoboterTyp loadRoboterTyp(java.lang.String dbName)
lädt einen Robotertyp anhand seines Namens aus der Datenbank

Parameters:
dbName - der Name des Robotertypen
Returns:
der geladene RoboterTyp

getSensorenGesamtGewicht

public int getSensorenGesamtGewicht()
Gibt das Gesamtgewicht aller am Roboter montierten Sensoren zurück

Returns:
das Gesamtgewicht aller Sensoren

getroboter

public static RoboterTyp[] getroboter()
Gibt ein Array aller bekannten Robotertypen zurück

Returns:
ein Array, welches alle bekannten RoboterTyp-Objekte enthält

getname

public java.lang.String getname()
Gibt den Namen des Roboters zurück

Returns:
der Name des Roboters

setname

public void setname(java.lang.String name)
Setzt den Namen des Robotertypen

Parameters:
name - der neue Name des Robotertypen

getgewicht

public long getgewicht()
Gibt das Gewicht exklusaive Antriebsgewicht und Sensorengewicht zurück

Returns:
das Gewicht dieses Robotertypenexklusaive Antriebsgewicht und Sensorengewicht

setgewicht

public void setgewicht(int gewicht)
Setzt das Gewicht des Robotertypen

Parameters:
gewicht - das neue Gewicht

setbreite

public void setbreite(int breite)
Setzt die Breite des Robotertypen

Parameters:
breite - die neue Breite des Robotertypen

getbreite

public int getbreite()
gibt die Breite des Robotertypen zurück

Returns:
die Breite des Robotertypen

setlaenge

public void setlaenge(int laenge)
Setzt die Länge des Robotertypen

Parameters:
laenge - die neue Länge des Robotertypen

getlaenge

public int getlaenge()
gibt die Länge des Robotertypen zurück

Returns:
die Länge des Robotertypen

getbild

public java.awt.Image getbild()
Gibt eine Image-Repräsentation des Robotertypen zurück

Returns:
ein Bild des Robotertypen

setbild

public void setbild(java.awt.Image bild)
Weist dem Robotertypen ein neues Bild zu

Parameters:
bild - das neue Bild des Robotertypen

getAntriebsTyp

public AntriebsTyp getAntriebsTyp()
Gibt den Typ des eingebauten Antriebs zurück

Returns:
der Typ des Antriebs

setantrieb

public void setantrieb(AntriebsTyp antrieb)
Weist dem Robotertypen einen Antriebstypen zu

Parameters:
antrieb - der neue Antriebstyp

getSensorTypen

public SensorTyp[] getSensorTypen()
Gibt ein Array mit den Typen aller an diesem Robotertyp zu befestigenden Sensoren zurück.

Returns:
das Array mit den Sensortypen

setsensor

public void setsensor(SensorTyp sensor)
Fügt dem Robotertypen einen neuen Sensortypen hinzu.

Parameters:
sensor - der hinzuzufügende sensor

deletesensor

public void deletesensor(SensorTyp sensor)
Entfernt einen Sensortypen aus diesem Robotertypen


setenergievorrat

public void setenergievorrat(long energievorrat)

getenergievorrat

public long getenergievorrat()
Gibt den Anfangsenergievorrat des Robotertypen zurück

Returns:
der Anfangsenergievorrat

toString

public java.lang.String toString()
Erzeugt eine Stringrepr&auuml;sentation des Robotertypen

Overrides:
toString in class java.lang.Object
Returns:
eine Stringrepräsentation des Robotertypen