Mam prosty program w którym mam użyć interfejsu Comparable do sortowania
obiektów, Metodę dodającą należy użyć do
porównywania ze sobą obiektów klasy Suma w metodzie z interfejsu
Comparable. Kod źródłowy który napisałem:
Nie wiem jak użyć w metodzie porównującej metodę suma() ????
public class Suma implements Comparable {
private double a;
private double b;
public Suma(double a, double b) {
this.a = a;
this.b = b;
}
public double suma() {
double wynik;
wynik = a + b;
return wynik;
}
public String toString() {
String wynik = "";
wynik = "Wartośc A = "+a+", wartość B = "+b+", ich suma = "+suma();
return wynik;
}
@Override
public int compareTo(Object o) {
return 0;
}
}
public class TestSumy {
public static void main(String []args) {
Suma[] sumuwanko = new Suma[4];
sumuwanko[0] = new Suma(2.3,3.4);
sumuwanko[1] = new Suma(3.2,4.1);
sumuwanko[2] = new Suma(2.2, 3.3);
sumuwanko[3] = new Suma(1.2,3.5);
for (Suma s:sumuwanko) {
System.out.println(s+", ");
}
Arrays.sort(sumuwanko);
System.out.println();
for (Suma s:sumuwanko) {
System.out.println(s+", ");
}
}
}
Treść zadania:
Napisz klasę Suma implementującą interfejs Comparable. Klasa ma
posiadać dwa pola prywatne typu double: WartA i WartB inicjalizowane
za pomocą konstruktora. Klasa ma posiadać również metodę publiczną
wyliczającą sumę WartA i WartB oraz metodę toString()
wyprowadzającej pola i ich sumę. Metodę dodającą należy użyć do
porównywania ze sobą obiektów klasy Suma w metodzie z interfejsu
Comparable. Ponadto napisz klasę TestSumy z użyciem tablicy
obiektów klasy Suma oraz metody Arrays.sort (pakiet java.util).