Comparable
-
Hallo!
Ich muss jetzt meine Bundesligamannschaften sortieren!Habe mir in der Bibliothek jetzt Comparable und damit verbunden compareTo rausgesucht und will nun zwei Objekte vergleichen und dann sortieren lassen!
Habe aber keine Ahnung wie das gehen soll!
Habe in meiner Klasse Mannschaft Comparable<Mannschaft> implementiert und eine Funktion int compareTo verscuht zu schreiben,was aber nicht so gelingt!Habe eine meiner 3 Klassen mal hier unten drunter geschrieben,vielleicht kann mir einer dabei helfen und die genauere Lösung schreiben!Wäre für jeden Denkansatz dankbar!!!public class Mannschaft implements Comparable<Mannschaft>
{private int spiele=0;
private int siege=0;
private int remis=0;
private int niederlagen=0;
private int punkte=0;
private int kassiert=0;
private int geschossen=0;
private int teamindex=0;
private String team=null;
private Liga liga=null;
private static int anzahl=0;public Mannschaft(String name, Liga zuLiga)
{
team=name;
liga = zuLiga;
liga.aufnehmen(this);
teamindex = anzahl;
anzahl++;
}public void spiel(int geschossen, int kassiert)
{
this.geschossen+=geschossen;
this.kassiert+=kassiert;
spiele++;
if (geschossen > kassiert)
{
siege++;
punkte=punkte+3;
}if (geschossen == kassiert)
{
remis++;
punkte++;
}
if (geschossen < kassiert)
{
niederlagen++;
}
}
public String getBezeichnung()
{
return team;
}
public int compareTo(Mannschaft gast)
{
Mannschaft andereMannschaft=(Mannschaft)gast;
return this.punkte-andereMannschaft.punkte;
}}
-
Crossposting... http://forum.javacore.de/viewtopic.php?p=13925#13925
Bitte drauf hinweisen