From df33160f335e75ce2a6410ef67da50fadd49f8ba Mon Sep 17 00:00:00 2001 From: chris Date: Fri, 2 Sep 2022 15:47:42 +0200 Subject: [PATCH] Anlegen von ISimpleStack --- .../src/testat/ISimpleStack.java | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 SimpleActivityStack/src/testat/ISimpleStack.java diff --git a/SimpleActivityStack/src/testat/ISimpleStack.java b/SimpleActivityStack/src/testat/ISimpleStack.java new file mode 100644 index 0000000..2db8b38 --- /dev/null +++ b/SimpleActivityStack/src/testat/ISimpleStack.java @@ -0,0 +1,66 @@ +package testat; + +/** + * + * @author cm + * not provided + * + * @param + */ +public interface ISimpleStack { + + /** + * Nimmt ein Objekt auf, das nicht null ist und noch nicht im Stack enthalten + * ist. Rückgabe: Anzahl an Elemente im Stack nach der Aufnahme oder 0, falls t + * == null ist das Objekt bereits enthalten, wird es ganz oben auf den Stapel + * gelegt. Hinweis: Verwenden Sie entsprechende Operationen der Collection/des + * Array und nicht pop/push + * + * @param t + * @return + */ + public int push(T t); + + /** + * Entfernt das oberste Objekt und gibt es zurück. Liefert null, falls der Stack + * leer ist + */ + public T pop(); + + /** + * gibt einen Verweise auf das i-te Objekt zurück. Das Objekt bleibt im // + * Stack. Falls i nicht existiert, führt dies zur IndexOutOfBoundsException. // + * Das unterste Element hat Index 0, das oberste Index size()-1 + * + * @param i index + * @return + */ + public T get(int i); + + /** + * Wie get(i), nur wird das Objekt aus dem Stack entfernt + * + * @param i + * @return + */ + public T remove(int i); + + /** + * Anzahl an Objekte im Stack + * + */ + public int size(); + + /** + * true, falls das Objekt im Stack enthalten ist + * + */ + public boolean contains(Object o); + + /** + * Wendet action.execute auf alle Objekte im Stack an + * + * @param action + */ + public void forAll(IAction action); +}