Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1.     public boolean zutatenEnthalten(Speise a, Speise b){
  2.         ArrayList<Zutat> zutatenA = a.alleZutaten();
  3.         ArrayList<Zutat> zutatenB = b.alleZutaten();
  4.         boolean kochbar = true;
  5.         loop1: for(Zutat z: zutatenA){
  6.             if(z!=null){
  7.                 boolean irgendwoVorhanden = false;         
  8.                 loop2: for(Zutat tz: zutatenB){
  9.                     if(tz!=null){                                          
  10.                         if(z.lebensmittel.name.equals(tz.lebensmittel.name)){
  11.                             if(z.menge <= tz.menge){
  12.                                 //irgendwo vorhanden
  13.                                 irgendwoVorhanden = true;
  14.                                 break loop2;                       
  15.                             }
  16.                         }          
  17.                     }      
  18.                 }          
  19.                 if(irgendwoVorhanden == false){
  20.                     //nicht in b vorhanden - nicht kochbar
  21.                     kochbar = false;
  22.                     break loop1;
  23.                 }  
  24.             }
  25.         }          
  26.         return kochbar;
  27.     }
  28.  
  29.     int enthalten(){
  30.  
  31.         int anzahlPaare = 0;
  32.         for(int i=0; i< haupt.length;i++){ //Für jede Speise untersuchen
  33.             if(haupt[i]!=null){
  34.                 //Wenn es für die Speise ein Paar gibt - speise mit resteinträgen vergleichen
  35.                 loop1: for(int j=0; j<haupt.length;j++){
  36.                     //identisch
  37.                     if(haupt[j]!=null){                    
  38.                         if(j!=i){
  39.                             boolean zutatenEnthalten = zutatenEnthalten(haupt[i], haupt[j]);
  40.                             if(zutatenEnthalten){
  41.                                 anzahlPaare++;
  42.                                 break loop1;
  43.                             }                          
  44.                         }      
  45.                     }
  46.                 }                  
  47.             }          
  48.         }
  49.  
  50.         return anzahlPaare;
  51.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement