Moin,
ich habe mal wieder ein Problem und zwar möchte ich eine compareTo() Methode anlegen, die insgesamt 3 verschiedene Klassen vergleichen kann. Der Code sieht bei mir bisher so aus:
Die Methode befindet sich in einer abstrakten Klasse, von der 3 Klassen erben. Diese 3 Klassen repräsentieren quasi alle einen Zahlenwert (Im Konstruktor wird eine Eingabe von Zahlen verrechnet und in einen private int bzw private double gespeichert).
In Value 1 und 2 sollten dann dementsprechend die Werte abgespeichert werden, die durch meine 3 anderen Klassen repräsentiert werden.
Würden es nicht 3 Klassen sein, könnte man die Werte ja leicht durch einen Getter in der jeweiligen Klasse holen und speichern. Ich beiße mir aktuell aber die Zähne daran aus, das ganze für alle Klassen zugänglich zu machen.
ich habe mal wieder ein Problem und zwar möchte ich eine compareTo() Methode anlegen, die insgesamt 3 verschiedene Klassen vergleichen kann. Der Code sieht bei mir bisher so aus:
Java:
public static int compareTo(Object o) {
int value1=
int value2=
if (value1> value2) {
System.out.println(o+ " groesser");
return 1;
} else if (value1< value2) {
System.out.println(o+ " kleiner");
return -1;
} else if (value1== value2) {
System.out.println(o+ " gleich gross");
return 0;
}
return 1;
}
Die Methode befindet sich in einer abstrakten Klasse, von der 3 Klassen erben. Diese 3 Klassen repräsentieren quasi alle einen Zahlenwert (Im Konstruktor wird eine Eingabe von Zahlen verrechnet und in einen private int bzw private double gespeichert).
In Value 1 und 2 sollten dann dementsprechend die Werte abgespeichert werden, die durch meine 3 anderen Klassen repräsentiert werden.
Würden es nicht 3 Klassen sein, könnte man die Werte ja leicht durch einen Getter in der jeweiligen Klasse holen und speichern. Ich beiße mir aktuell aber die Zähne daran aus, das ganze für alle Klassen zugänglich zu machen.