Hallo,
ich hab grad ein kleines Verständnisproblem.
Ich habe folgenden Code, der glaube ich ziemlich falsch ist:
Hierbei ist Equipment einfach ein Objekt einer selbstgeschriebenen Klasse Equipment.
Ich möchte eigentlich bloß folgendes:
Ich möchte 2 Equipments miteinander vergleichen, also so zum beispiel testEquipment.compareTo(anderesEquipment)
Dabei soll die selbstgeschriebene abschreibungswert()-Methode von beiden aufgerufen werden.
Anschließend sollen die beiden Rückgabewerte (ist jeweils eine int-Zahl) der abschreibungswert()-Methode miteinander verglichen werden und
-1 zurückgegeben werden, falls der abschreibungswert von testEquipment kleiner als der abschreibungswert von anderesEquipment ist
+1 zurückgegeben werden, falls der abschreibungswert von testEquipment größer als der abschreibungswert von anderesEquipment ist
und falls beide Rückgabewerte von abschreibungswert() gleich sind,
wird mit Hilfe des getters getInvNr() von beiden Equipments die InventarNummer (ist ein int-Attribut) aufgerufen und miteinander verglichen, falls hierbei die inventarNummer von testEquipment kleiner als die inventarNummer von anderesEquipment ist wird -1, ansonten +1 zurückgegeben.
Wäre für jede Hilfe dankbar.
Vielen Dank.
Gruß
jack26
ich hab grad ein kleines Verständnisproblem.
Ich habe folgenden Code, der glaube ich ziemlich falsch ist:
Code:
public int compareTo(Equipment arg0) {
if(this.abschreibungswert()<arg0.abschreibungswert())
return -1;
if(this.abschreibungswert()>arg0.abschreibungswert())
return +1;
if(this.abschreibungswert()==arg0.abschreibungswert())
this.getInvNr().compareTo(arg0.invNr);
....
}
Hierbei ist Equipment einfach ein Objekt einer selbstgeschriebenen Klasse Equipment.
Ich möchte eigentlich bloß folgendes:
Ich möchte 2 Equipments miteinander vergleichen, also so zum beispiel testEquipment.compareTo(anderesEquipment)
Dabei soll die selbstgeschriebene abschreibungswert()-Methode von beiden aufgerufen werden.
Anschließend sollen die beiden Rückgabewerte (ist jeweils eine int-Zahl) der abschreibungswert()-Methode miteinander verglichen werden und
-1 zurückgegeben werden, falls der abschreibungswert von testEquipment kleiner als der abschreibungswert von anderesEquipment ist
+1 zurückgegeben werden, falls der abschreibungswert von testEquipment größer als der abschreibungswert von anderesEquipment ist
und falls beide Rückgabewerte von abschreibungswert() gleich sind,
wird mit Hilfe des getters getInvNr() von beiden Equipments die InventarNummer (ist ein int-Attribut) aufgerufen und miteinander verglichen, falls hierbei die inventarNummer von testEquipment kleiner als die inventarNummer von anderesEquipment ist wird -1, ansonten +1 zurückgegeben.
Wäre für jede Hilfe dankbar.
Vielen Dank.
Gruß
jack26