halli hallo bin wieder da, so habs endlich hinbekommen freu
Hoffe das ist auch nach der augabenstellung das was sie wollten:
erstmal die beerbottle:
[code=Java]public class BeerBottle implements Comparable<BeerBottle>{
private String bezeichnung;
private String brauerei;
private double vol;
private double menge;
public BeerBottle(String bezeichnung, String brauerei, double vol, double menge){
this.bezeichnung=bezeichnung;
this.brauerei=brauerei;
this.vol=vol;
this.menge=menge;
}
public int compareTo(BeerBottle bier){
int result = 0;
if(this.menge == bier.menge){
if((result=bezeichnung.compareTo(bier.bezeichnung))!=0){
return result > 0 ? 1 : -1;
}
else{
return result;
}
}
else{
if(this.menge == bier.menge){
return 0;
}
else if(this.menge > bier.menge){
return 1;
}
else{
return -1;
}
}
}
public String toString(){
return "Das Bier " + this.bezeichnung + " von der Brauerei" + this.brauerei + " " + this.menge + "l, enthaelt " + this.vol + " % Alkohol!";
}
}[/code]
und die main:
[code=Java]public class Main{
public static void main(String[] args){
MyLinkedList kasten = new MyLinkedList();
BeerBottle bi1 = new BeerBottle("Beck's", "Bremen", 4.7, 0.5);
BeerBottle bi2 = new BeerBottle("Bock", "Erlangen", 4.9, 0.5);
BeerBottle bi3 = new BeerBottle("Holsten", "Hamburg", 4.1, 0.5);
bi1.compareTo(bi2);
bi1.compareTo(bi3);
bi2.compareTo(bi3);
kasten.insert(bi1);
kasten.insert(bi2);
kasten.insert(bi3);
System.out.println(kasten.showList());
}
}[/code]