/* ÜBUNG 9 AUFGABE 1 b) */ struct ItalienischesGericht { char *name; float preis_euro; }; struct Pasta { struct ItalienischesGericht gericht; int ueberbacken; int extra_kaese; }; struct Lasagne { struct Pasta pasta; int bolognese; int spinat; }; struct Pizza { struct ItalienischesGericht gericht; int salami; int extra_scharf; int pilze; int pepperoni; int paprika; int artischocken; int extra_kaese; }; int main() { struct Pizza pizza; struct Lasagne lasagne; struct ItalienischesGericht nachtisch; pizza.gericht.name = "Feuerpizza"; // OK. pizza.gericht.preis = 4.50F; // Falsch, müsste pizza.gericht.preis_euro = ... sein. pizza.salami = 1; // OK. pizza.gericht.extra_kaese = 1; // Falsch, müsste pizza.extra_kaese = ... sein. lasagne.pasta.gericht.preis = 3.50F; // Falsch, müsste lasagne.pasta.gericht.preis_euro sein. lasagne.spinat = 1; // OK. lasagne.extra_kaese = 1; // Falsch, extra_kaese gibt's gar nicht in Lasagne. lasagne.pizza.ueberbacken = 1; // Falsch, müsste lasagne.pasta.ueberbacken heißen. nachtisch.extra_scharf = 1; // Falsch, extra_scharf gibt's nur in Pizza. nachtisch.gericht.name = "Tiramisu"; // Falsch, müsste einfach nachtisch.name sein. nachtisch.preis = 2.50F; // Falsch, muss preis_euro heißen, s.o. return 0; }