diff --git a/ComparableContent.java b/ComparableContent.java new file mode 100644 index 0000000..c07baa1 --- /dev/null +++ b/ComparableContent.java @@ -0,0 +1,60 @@ + /** + *

+ * Materialien zu den zentralen NRW-Abiturpruefungen im Fach Informatik ab 2018 + *

+ *

+ * Generisches Interface (Schnittstelle) ComparableContent + *

+ *

+ *

Das generische Interface ComparableContent legt die Methoden + * fest, ueber die Objekte verfuegen muessen, die in einen binaeren Suchbaum + * (BinarySearchTree) eingefuegt werden sollen. Die Ordnungsrelation wird in + * Klassen, die ComparableContent implementieren durch Ueberschreiben der drei + * implizit abstrakten Methoden isGreater, isEqual und isLess festgelegt. + *

+ *

+ * @author Qualitaets- und UnterstuetzungsAgentur - Landesinstitut fuer Schule + * @version Generisch_02 2014-03-01 + */ +public interface ComparableContent { + + /** + * Wenn festgestellt wird, dass das Objekt, von dem die Methode aufgerufen + * wird, bzgl. der gewuenschten Ordnungsrelation groesser als das Objekt + * pContent ist, wird true geliefert. Sonst wird false geliefert. + * + * @param pContent + * das mit dem aufrufenden Objekt zu vergleichende Objekt vom + * Typ ContentType + * @return true, wenn das aufrufende Objekt groesser ist als das Objekt + * pContent, sonst false + */ + public boolean isGreater(ContentType pContent); + + /** + * Wenn festgestellt wird, dass das Objekt, von dem die Methode aufgerufen + * wird, bzgl. der gewuenschten Ordnungsrelation gleich gross wie das Objekt + * pContent ist, wird true geliefert. Sonst wird false geliefert. + * + * @param pContent + * das mit dem aufrufenden Objekt zu vergleichende Objekt vom + * Typ ContentType + * @return true, wenn das aufrufende Objekt gleich gross ist wie das Objekt + * pContent, sonst false + */ + public boolean isEqual(ContentType pContent); + + /** + * Wenn festgestellt wird, dass das Objekt, von dem die Methode aufgerufen + * wird, bzgl. der gewuenschten Ordnungsrelation kleiner als das Objekt + * pContent ist, wird true geliefert. Sonst wird false geliefert. + * + * @param pContent + * das mit dem aufrufenden Objekt zu vergleichende Objekt vom + * Typ ContentType + * @return true, wenn das aufrufende Objekt kleiner ist als das Objekt + * pContent, sonst false + */ + public boolean isLess(ContentType pContent); + +} diff --git a/package.bluej b/package.bluej index 572bf4d..07c9d65 100644 --- a/package.bluej +++ b/package.bluej @@ -1,26 +1,20 @@ #BlueJ package file -dependency1.from=List -dependency1.to=ListNode -dependency1.type=UsesDependency -dependency2.from=ListTest -dependency2.to=List -dependency2.type=UsesDependency -editor.fx.0.height=0 -editor.fx.0.width=0 -editor.fx.0.x=0 -editor.fx.0.y=0 +editor.fx.0.height=738 +editor.fx.0.width=816 +editor.fx.0.x=232 +editor.fx.0.y=82 objectbench.height=87 objectbench.width=760 package.divider.horizontal=0.6 package.divider.vertical=0.812375249500998 package.editor.height=400 -package.editor.width=636 -package.editor.x=140 -package.editor.y=80 +package.editor.width=649 +package.editor.x=170 +package.editor.y=331 package.frame.height=600 package.frame.width=800 -package.numDependencies=2 -package.numTargets=3 +package.numDependencies=0 +package.numTargets=2 package.showExtends=true package.showUses=true project.charset=UTF-8 @@ -30,23 +24,16 @@ readme.width=47 readme.x=10 readme.y=10 target1.height=50 -target1.name=List +target1.name=BinaryTree target1.showInterface=false target1.type=ClassTarget -target1.width=150 -target1.x=170 -target1.y=90 +target1.width=190 +target1.x=110 +target1.y=50 target2.height=50 -target2.name=ListNode +target2.name=List target2.showInterface=false target2.type=ClassTarget -target2.width=180 -target2.x=380 -target2.y=250 -target3.height=50 -target3.name=ListTest -target3.showInterface=false -target3.type=ClassTarget -target3.width=80 -target3.x=450 -target3.y=60 +target2.width=150 +target2.x=260 +target2.y=160