beispiele.k1k3Roboter
Class Roboter

java.lang.Object
  extended by beispiele.k1k3Roboter.Roboter

public class Roboter
extends Object

Simulation eines zweidimensionalen Roboters, bestehend aus einem drehbaren Arm, einer Greifhand, einem Fliessband mit Kugeln und zwei Toepfen, in die die Kugeln abgelegt werden koennen. Die Kugeln dieser Simulation sind schwarz, grau, gruen, blau, rot, cyan, magenta, pink orange, gelb und weiss (weiss nur deshalb, weil wir im Buch eine Aufgabe mit weissen Kugeln haben). Weisse Kugeln werden hier (auf weissem Hintergrund) durch transparente "Glaskugeln" mit schwarzem Rand dargestellt. Diese Java-Datei ist nicht zum Lesen fuer Schueler gedacht.

Version:
09.2008
Author:
Florian Prager, Ute Heuer, Frank Fiedler

Constructor Summary
Roboter()
          Erzeugt einen Roboterarm inklusive Umgebung, die dieser bedienen kann.
 
Method Summary
 void animationAusschalten()
           
 void animationEinschalten()
           
 void drehenZumBand()
          Dreht den Arm zum Foerderband.
 void drehenZumTopfA()
          Dreht den Arm zum TopfA.
 void drehenZumTopfB()
          Dreht den Arm zum TopfB.
 Zeichenfenster fensterGeben()
           
 void greifen()
          Greifen einer Kugel.
 boolean hatGegriffen()
          Prueft, ob momentan eine Kugel in der Hand des Roboters ist, egal welche Farbe diese hat.
 boolean hatGegriffen(String kugelfarbe)
          Die Farbe der gegriffenen Kugel kann geprueft werden.
 String kugelFarbeGeben()
          Informiert ueber die Farbe der Kugel, die der Roboter momentan in der Greifhand haelt.
 void loslassen()
          Loslassen der Kugel in der Greifhand.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Roboter

public Roboter()
Erzeugt einen Roboterarm inklusive Umgebung, die dieser bedienen kann. Sodann wird der Arm zum Fliessband hingedreht und falls es eine Kugel dort gibt, wird die gegriffen.

Method Detail

animationAusschalten

public void animationAusschalten()

animationEinschalten

public void animationEinschalten()

drehenZumBand

public void drehenZumBand()
Dreht den Arm zum Foerderband.


drehenZumTopfA

public void drehenZumTopfA()
Dreht den Arm zum TopfA.


drehenZumTopfB

public void drehenZumTopfB()
Dreht den Arm zum TopfB.


fensterGeben

public Zeichenfenster fensterGeben()

greifen

public void greifen()
Greifen einer Kugel. Eine Kugel kann nur dann vom Roboter gegriffen werden, falls sie direkt unter der Greifhand des Roboters am Fliessband liegt.


hatGegriffen

public boolean hatGegriffen()
Prueft, ob momentan eine Kugel in der Hand des Roboters ist, egal welche Farbe diese hat.


hatGegriffen

public boolean hatGegriffen(String kugelfarbe)
Die Farbe der gegriffenen Kugel kann geprueft werden. Moegliche Kugelfarben sind: "weiss", "gelb", "orange", "rot", "pink", "magenta", "cyan", "gruen", "blau", "grau", "schwarz" Achtung: Die Anfuehrungsstriche sind noetig! Hat der Roboter keine Kugel in der Hand, wird false zurueckgegeben.


kugelFarbeGeben

public String kugelFarbeGeben()
Informiert ueber die Farbe der Kugel, die der Roboter momentan in der Greifhand haelt. Hat der Roboter momentan keine Kugel in der Hand, wird man darueber mit einer netten Zeichenkette informiert.


loslassen

public void loslassen()
Loslassen der Kugel in der Greifhand. Befindet sich die Greifhand senkrecht ueber einem der Toepfe, faellt die Kugel in den Topf hinein.