ComparableContent Interface added
This commit is contained in:
60
ComparableContent.java
Normal file
60
ComparableContent.java
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* Materialien zu den zentralen NRW-Abiturpruefungen im Fach Informatik ab 2018
|
||||||
|
* </p>
|
||||||
|
* <p>
|
||||||
|
* Generisches Interface (Schnittstelle) ComparableContent<ContentType>
|
||||||
|
* </p>
|
||||||
|
* <p>
|
||||||
|
* <p>Das generische Interface ComparableContent<ContentType> 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.
|
||||||
|
* </p>
|
||||||
|
* </p>
|
||||||
|
* @author Qualitaets- und UnterstuetzungsAgentur - Landesinstitut fuer Schule
|
||||||
|
* @version Generisch_02 2014-03-01
|
||||||
|
*/
|
||||||
|
public interface ComparableContent<ContentType> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 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);
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,26 +1,20 @@
|
|||||||
#BlueJ package file
|
#BlueJ package file
|
||||||
dependency1.from=List
|
editor.fx.0.height=738
|
||||||
dependency1.to=ListNode
|
editor.fx.0.width=816
|
||||||
dependency1.type=UsesDependency
|
editor.fx.0.x=232
|
||||||
dependency2.from=ListTest
|
editor.fx.0.y=82
|
||||||
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
|
|
||||||
objectbench.height=87
|
objectbench.height=87
|
||||||
objectbench.width=760
|
objectbench.width=760
|
||||||
package.divider.horizontal=0.6
|
package.divider.horizontal=0.6
|
||||||
package.divider.vertical=0.812375249500998
|
package.divider.vertical=0.812375249500998
|
||||||
package.editor.height=400
|
package.editor.height=400
|
||||||
package.editor.width=636
|
package.editor.width=649
|
||||||
package.editor.x=140
|
package.editor.x=170
|
||||||
package.editor.y=80
|
package.editor.y=331
|
||||||
package.frame.height=600
|
package.frame.height=600
|
||||||
package.frame.width=800
|
package.frame.width=800
|
||||||
package.numDependencies=2
|
package.numDependencies=0
|
||||||
package.numTargets=3
|
package.numTargets=2
|
||||||
package.showExtends=true
|
package.showExtends=true
|
||||||
package.showUses=true
|
package.showUses=true
|
||||||
project.charset=UTF-8
|
project.charset=UTF-8
|
||||||
@@ -30,23 +24,16 @@ readme.width=47
|
|||||||
readme.x=10
|
readme.x=10
|
||||||
readme.y=10
|
readme.y=10
|
||||||
target1.height=50
|
target1.height=50
|
||||||
target1.name=List
|
target1.name=BinaryTree
|
||||||
target1.showInterface=false
|
target1.showInterface=false
|
||||||
target1.type=ClassTarget
|
target1.type=ClassTarget
|
||||||
target1.width=150
|
target1.width=190
|
||||||
target1.x=170
|
target1.x=110
|
||||||
target1.y=90
|
target1.y=50
|
||||||
target2.height=50
|
target2.height=50
|
||||||
target2.name=ListNode
|
target2.name=List
|
||||||
target2.showInterface=false
|
target2.showInterface=false
|
||||||
target2.type=ClassTarget
|
target2.type=ClassTarget
|
||||||
target2.width=180
|
target2.width=150
|
||||||
target2.x=380
|
target2.x=260
|
||||||
target2.y=250
|
target2.y=160
|
||||||
target3.height=50
|
|
||||||
target3.name=ListTest
|
|
||||||
target3.showInterface=false
|
|
||||||
target3.type=ClassTarget
|
|
||||||
target3.width=80
|
|
||||||
target3.x=450
|
|
||||||
target3.y=60
|
|
||||||
|
|||||||
Reference in New Issue
Block a user