Guten Morgen zusammen,
ich habe ein Problem mit den Schleifen...
und zwar sollte beim Aufrufen der MEthode "add" (siehe 1. Code) ja ein Objekt Recipe erstellt werden und die dazugehörigen Ingredients in eine ArrayList aufgenommen werden.
Das Eingeben auf der Konsole etc. klappt auch alles, nur wird irgendwie nur das letzte IngredientsObjekt dann nur in den Array übernommen, sodass das erste irgendwie nicht gespeichert wurde.
main-Methode:
Die For-Schleife sollte eig. beide Array-Objekte ausgeben, gibt aber nur das letzte aus, obwohl ja eig. der gesamte Array aufgerufen wird... D.h. wohl dass das erste Objekt nicht in die ArrayList übernommen wurde.
Was mache ich falsch?
ich habe ein Problem mit den Schleifen...
und zwar sollte beim Aufrufen der MEthode "add" (siehe 1. Code) ja ein Objekt Recipe erstellt werden und die dazugehörigen Ingredients in eine ArrayList aufgenommen werden.
Das Eingeben auf der Konsole etc. klappt auch alles, nur wird irgendwie nur das letzte IngredientsObjekt dann nur in den Array übernommen, sodass das erste irgendwie nicht gespeichert wurde.
Code:
public void add(Recipe recipe) throws CocktailException {
String inputNa = IOTools.readLine("Name of the recipe: ");
int inputNmb = IOTools.readInt("Number of needed Ingredients: ");
Recipe.recipeList.add(new Recipe(inputNa, inputNmb));
for (int i = 0; i < inputNmb; i++) {
System.out.println(Recipe.ingredient.ingredientList.get(i));
}
}
Code:
public Recipe(String nameRec, int inputNmb) {
this.nameRec=nameRec;
for (int i = 0; i < inputNmb; i++) {
Recipe.ingredient.ingredientList.add(new Ingredient());
}
}
Code:
public Ingredient() {
this.nameIng = IOTools.readLine("Name of the ingredient: ");
this.quantityNec = IOTools.readInt("Needed quantity: ");
}
main-Methode:
Die For-Schleife sollte eig. beide Array-Objekte ausgeben, gibt aber nur das letzte aus, obwohl ja eig. der gesamte Array aufgerufen wird... D.h. wohl dass das erste Objekt nicht in die ArrayList übernommen wurde.
Was mache ich falsch?
Code:
String inputNa = IOTools.readLine("Name of the recipe: ");
int inputNmb = IOTools.readInt("Number of needed Ingredients: ");
activity.add(null);
System.out.println("");
for (int i=0; i<Recipe.ingredient.ingredientList.size();i++)}
System.out.println(Recipe.ingredient.ingredientList.get(i));
}