Code:
public boolean produzieren(int anzahl) {
for (int i=0; i<zutaten.length; i++) {
if(zutaten[i]!=null&&zutaten[i].getAnzahlVerfuegbarerEinheiten()<anzahl) {
return false;
}
}
for (int i=0; i<zutaten.length; i++) {
zutaten[i].setAnzahlVerfuegbarerEinheiten(zutaten[i].getAnzahlVerfuegbarerEinheiten() - anzahl);
}
setAnzahlVorhanden(getAnzahlVorhanden() + anzahl);
return true;
}
Hab jetzt die Null-Abfrage in der ersten if-Abfrage reingefügt, aber es wird noch eine Exception bei der zweiten For-Schleife gezeigt, aber die Methode müsste doch bei der ersten for-Schleife enden, zutaten=null ist und garnicht weiterlaufen