beispiele.k1Sammelleidenschaft
Class Behaelter<Typ>

java.lang.Object
  extended by beispiele.k1Sammelleidenschaft.internaDesBehaelters.Speicher<Typ>
      extended by beispiele.k1Sammelleidenschaft.Behaelter<Typ>
All Implemented Interfaces:
Iterable<Typ>

public class Behaelter<Typ>
extends Speicher<Typ>
implements Iterable<Typ>

Eine Art "Universalbehaelter", der Objekte eines Typs halten kann.

Beim Erzeugen eines Behaelterobjekts muss man angeben, von welchem Typ die aufzubewahrenden Objekte sein werden.
Ein Objekt kann nur dann in diesen Behaelter eingefuegt werden, wenn es noch kein gleiches Objekt im Behaelter gibt.
Wann sind zwei Objekte gleich? Diese Frage wird mit Hilfe des Dienstes "equals" beantwortet, den jedes Objekt anbietet.

Diese Behaelter merkt sich nicht, ob ein Objekt "frueher oder spaeter" als ein anderes eingefuegt wurde. Man kann als Nutzer auch nicht sagen, "wo" man das Objekt nun gerne einfuegen moechte. Anmerkung: Das Attribut speicher soll und braucht von Schuelern in der 10.Klasse nicht inspiziert zu werden.

Version:
28.11.07
Author:
Ute Heuer

Constructor Summary
Behaelter()
          Ein leerer Behaelter wird erzeugt.
 
Method Summary
 int anzahlGeben()
          Berechnet die Anzahl der Elemente im Behaelter.
 boolean entfernen(Typ element)
          Versucht ein Element aus dem Behaelter zu entfernen, welches dem eingegebenen gleicht.
 Typ herausholen()
          Entnimmt ein Element aus dem Behaelter.
 void hineinstecken(Typ... elemente)
          Dieser Dienst steckt eine beliebig lange Aufzaehlung von Elementen gleichen Typs in den Behaelter hinein, sofern jeweils noch kein gleiches darinnen ist.
 void hineinstecken(Typ element)
          Dieser Dienst steckt ein Element in den Behaelter hinein, sofern noch kein gleiches darinnen ist.
 String inhaltsuebersichtGeben()
          Dieser Dienst liefert Informationen ueber den Inhalt des Behaelters.
 void leeren()
          Vollstaendige Entleerung des Behaelters
 Typ schauen()
          Dieser Dienst ermoeglicht das "Anschauen" eines Elements aus dem Behaelter.
 
Methods inherited from class beispiele.k1Sammelleidenschaft.internaDesBehaelters.Speicher
iterator, speicherGeben
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.lang.Iterable
iterator
 

Constructor Detail

Behaelter

public Behaelter()
Ein leerer Behaelter wird erzeugt. Wollen Sie einen Behaelter fuer Worte erzeugen, dann geben Sie als Wert des Typ-Parameters ein: String . Wollen Sie einen Behaelter fuer ganze Zahlen erzeugen, dann geben Sie als Wert des Typ-Parameters ein: Integer . Wollen Sie einen Behaelter fuer Dreiecke erzeugen, dann geben Sie als Wert des Typ-Parameters ein: eps.einfacheGrafik.Dreieck .

Method Detail

anzahlGeben

public int anzahlGeben()
Berechnet die Anzahl der Elemente im Behaelter. Ausgabe: die Anzahl der Elemente


entfernen

public boolean entfernen(Typ element)
Versucht ein Element aus dem Behaelter zu entfernen, welches dem eingegebenen gleicht. Engl.: remove. Ausgabe: true, wenn das Element drin war und also entfernt werden konnte, ansonsten false.


herausholen

public Typ herausholen()
Entnimmt ein Element aus dem Behaelter. Engl.: remove Aus einem leeren Behaelter kann kein Element entnommen werden, dieser Dienst gibt dann einfach null aus.


hineinstecken

public void hineinstecken(Typ... elemente)
Dieser Dienst steckt eine beliebig lange Aufzaehlung von Elementen gleichen Typs in den Behaelter hinein, sofern jeweils noch kein gleiches darinnen ist.


hineinstecken

public void hineinstecken(Typ element)
Dieser Dienst steckt ein Element in den Behaelter hinein, sofern noch kein gleiches darinnen ist. Engl.: add .


inhaltsuebersichtGeben

public String inhaltsuebersichtGeben()
Dieser Dienst liefert Informationen ueber den Inhalt des Behaelters. Experiment: "Holen" Sie sich die Ausgabe dieses Dienstes auf die Arbeitsleiste Ihrer Umgebung. Vergeben Sie einen Namen fuer die Ausgabe, sagen wir: string1. Schicken Sie sodann die Anweisung System.out.println(string1) via Direkteingabe-Fenster ab.


leeren

public void leeren()
Vollstaendige Entleerung des Behaelters


schauen

public Typ schauen()
Dieser Dienst ermoeglicht das "Anschauen" eines Elements aus dem Behaelter. Das "angeschaute" Element bleibt im Behaelter, es wird nicht entfernt. Wird versucht, ein Element aus einem leeren Behaelter anzuschauen, dann gibt dieser Dienst einfach null aus.