Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean zutatenEnthalten(Speise a, Speise b){
- ArrayList<Zutat> zutatenA = a.alleZutaten();
- ArrayList<Zutat> zutatenB = b.alleZutaten();
- boolean kochbar = true;
- loop1: for(Zutat z: zutatenA){
- if(z!=null){
- boolean irgendwoVorhanden = false;
- loop2: for(Zutat tz: zutatenB){
- if(tz!=null){
- if(z.lebensmittel.name.equals(tz.lebensmittel.name)){
- if(z.menge <= tz.menge){
- //irgendwo vorhanden
- irgendwoVorhanden = true;
- break loop2;
- }
- }
- }
- }
- if(irgendwoVorhanden == false){
- //nicht in b vorhanden - nicht kochbar
- kochbar = false;
- break loop1;
- }
- }
- }
- return kochbar;
- }
- int enthalten(){
- int anzahlPaare = 0;
- for(int i=0; i< haupt.length;i++){ //Für jede Speise untersuchen
- if(haupt[i]!=null){
- //Wenn es für die Speise ein Paar gibt - speise mit resteinträgen vergleichen
- loop1: for(int j=0; j<haupt.length;j++){
- //identisch
- if(haupt[j]!=null){
- if(j!=i){
- boolean zutatenEnthalten = zutatenEnthalten(haupt[i], haupt[j]);
- if(zutatenEnthalten){
- anzahlPaare++;
- break loop1;
- }
- }
- }
- }
- }
- }
- return anzahlPaare;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement