ComparableContent Interface added

This commit is contained in:
Artem Didytschuk 2020-12-03 10:42:09 +01:00
parent e4004f9c78
commit d4f663248c
2 changed files with 77 additions and 30 deletions

60
ComparableContent.java Normal file
View 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);
}

View File

@ -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