Hallo,
ich probiere aktuelle mithilfe des Interface Comparator eine LinkedList mit Objekten zu sortieren. Aber irgendwie gibt der Compiler einen Error (befindet sich im Anhang) aus. Kann mir jemand erklären, wieso mein Programm nicht kompilliert wird? So Sieht bis jetzt mein Programm aus:
ich probiere aktuelle mithilfe des Interface Comparator eine LinkedList mit Objekten zu sortieren. Aber irgendwie gibt der Compiler einen Error (befindet sich im Anhang) aus. Kann mir jemand erklären, wieso mein Programm nicht kompilliert wird? So Sieht bis jetzt mein Programm aus:
Java:
[/B]
public class Reiseangebot{
private int bewertung = 0;
private int preis = 0;
private String name = null;
public Reiseangebot(String name, int bewertung, int preis){
this.name = name;
this.bewertung = bewertung;
this.preis = preis;
}
public String getName(){
return name;
}
public int getBewertung(){
return bewertung;
}
public int getPreis(){
return preis;
}
@Override
public String toString(){
return "[Hotel: " + getName() + " Bewertung: " + getBewertung() + " Preis: " + getPreis() + "]";
}
}
[B]
Java:
[/B]
public class PreisVergleich implements Comparator{
@Override
public int compare(Reiseangebot a1, Reiseangebot a2) {
return a1.getPreis()- a2.getPreis();
}
}
[B]
Java:
[/B]
import java.util.*;
public class Client{
public static void main(String[] args){
List<Reiseangebot> a = new LinkedList<Reiseangebot>();
a.add(new Reiseangebot("Hotel A", 4, 400));
a.add(new Reiseangebot("Hotel B", 2, 100));
a.add(new Reiseangebot("Hotel C", 5, 600));
a.add(new Reiseangebot("Hotel D", 1, 500));
//System.out.println(a);
Collections.sort(a, new PreisVergleich());
}
}
[B]
Java:
[/B]
public interface Comparator{
public int compare(Reiseangebot a1, Reiseangebot a2);
}
[B]