> Recipe.ingredient
ist von Anfang null und wird nie gesetzt, also kannst du daran auch nicht getNameIng() aufrufen
-------
zwei wichtige einfache Tipps:
1. keine Klassenattribute genau so nennen wie die eigene Klasse,
eine Klasse Recipe darf kein Attribut receipe haben, egal welchen Typs (*), da wird man ja verrückt
2. bei (*) gehts weiter: noch schlimmer ist es, Attribute zu haben, die wie Klassen heißen, dann aber nicht von diesem Typ sind,
wenn es eine Klasse Recipe gibt, dann muss doch jede Variable recipe auch ein Recipe sein, wieso ArrayList?!
nenne das dann z.B. recipeList oder als allerkleinstes Zugeständnis recipes
--------
edit:
> Recipe.ingredient.ingredient.toString());
ingredient in Ingredient ist übrigens eine statische Variable, auf die sowieso besser über den Klassenamen zugreifen:
Ingredient.ingredient.toString()
das geht dann auch