Auf Thema antworten

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]



Oben