Mittwoch, 4. Mai 2011

 

Aufgabe: Interfaces (POS1: 2A, 2C)

Aufgabe 1:
Implementieren Sie folgendes Interface, sodass Sie Speicher-Objekte für beliebig viele int-Werte haben können. Schreiben Sie ein passendes Testprogramm.
/**
 * Container für int-Werte.
 * 
 * @author Harald R. Haberstroh (hp)
 * 
 */
public interface IntContainerI {
    /**
     * Aufnehmen eines neuen Elements.
     * 
     * @param element
     *            neues Element, das aufgenommen werden muss (hinten)
     */
    public void add(int element);

    /**
     * Liefern eines Elements.
     * 
     * @param index
     *            gesuchtes Element
     * @return Element an dieser Stelle
     */
    public int get(int index);

    /**
     * Ganzen Container als Array.
     * 
     * @return liefert alle gespeicherten Elemente als Array
     */
    public int[] getArray();

    /**
     * Ändern eines Elements.
     * 
     * @param index
     *            Indes des Elements, das geändert werden soll
     * @param value
     *            neuer Wert
     */
    public void set(int index, int value);

    /**
     * Anzahl der gespeicherten Elemente liefern (Größe)
     * 
     * @return Größe des Containers (Anzahl der Elemente).
     */
    public int size();
}
Aufgabe 2:
Ändern Sie das Interface so, dass beliebige Objekte verwendet werden können. Nennen Sie das Interface ContainerI. Schreiben Sie eine Klasse, die das Interface implementiert und programmieren Sie passende Tests, um die neue Klasse zu testen.

Labels: ,


Kommentare:
da die methoden des interface implizit public sind, sollte man den modifier vielleicht weglassen, sonst entsteht der eindruck, dass hier auch was anderes verwendet werden könnte.
 

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]