Folgendes Problem:
Wir haben die Aufgabe bekommen eine Klasse SteelFactory die ein Interface Enterprise implementieren muss.
Das stellt alles kein Problem da, und alles was notwendig war habe ich implementiert bis auf folgendes:
Das Interface Enterpirce erbt vom Interface Comparable<T>
sieht wie folgt aus:
jetzt sollen wir also
hier muss ich jetzt compareTo implementieren
ich soll die Anzahl der Arbeiter vergleichen, die sind in einem Worker[] Array gespeichert
also anzhal bekomme ich mit
[c]worker.length[/c]
jetzt muss ich dem comparableTo aber ein Enterprise übergeben
was in meinen Augen total SInnfrei ist da Enterprise ja ein Interface ist und man doch aber ein Objekt übergeben muss
denn meine Idee war
[Java]
@Override
public int compareTo( ????????? o){
double myMembers = this.worker.lenth;
double otherMembers = o.worker.kength;
if myM > othM
return 1
if myM < othM
return -1
retun 0
}
[/code]
wir dürfen aber am Interface Enterprise nichts verändern und nun habe ich keine Ahnung wie man das realisieren muss
Wir haben die Aufgabe bekommen eine Klasse SteelFactory die ein Interface Enterprise implementieren muss.
Das stellt alles kein Problem da, und alles was notwendig war habe ich implementiert bis auf folgendes:
Das Interface Enterpirce erbt vom Interface Comparable<T>
sieht wie folgt aus:
Java:
public interface Enterprise extends Comparable<Enterprise>{
...
}
jetzt sollen wir also
Java:
public class Steelfactory implements Enterprise{
...
}
hier muss ich jetzt compareTo implementieren
ich soll die Anzahl der Arbeiter vergleichen, die sind in einem Worker[] Array gespeichert
also anzhal bekomme ich mit
[c]worker.length[/c]
jetzt muss ich dem comparableTo aber ein Enterprise übergeben
was in meinen Augen total SInnfrei ist da Enterprise ja ein Interface ist und man doch aber ein Objekt übergeben muss
denn meine Idee war
[Java]
@Override
public int compareTo( ????????? o){
double myMembers = this.worker.lenth;
double otherMembers = o.worker.kength;
if myM > othM
return 1
if myM < othM
return -1
retun 0
}
[/code]
wir dürfen aber am Interface Enterprise nichts verändern und nun habe ich keine Ahnung wie man das realisieren muss
Zuletzt bearbeitet: