Konstruktor über Methode aufrufen.
Hänge mal wider an dem Tutorial
Diesmal ist die Aufgabe, zu entscheiden, ob 3 int kleiner 3 sind.
Habe dazu folgende Methode geschrieben:
Finde das nicht wirklich schön gelöst.
Wollte es eigentlich so machen:
Doch er wird nicht aufgerufen.
glas2 und glas3 werden nicht null. Eine Endlosschleife ist die Folge, weil ausgeben() die gemischteFruechte() aufruft.
Der Konstruktor ist teil der selben class wie die Methode gemischteFruechte()
Wie muss ich jetzt den Konstruktor in der Methode ansprechen, sodass dieses aufgerufen wird?.
Schonmal Danke für eine Antwort
Mfg
Power-Poler
Habe dazu folgende Methode geschrieben:
public void gemischteFruechte()
{
int glasgemischt;
if (glas2 != null && glas3 != null)
{
if (glas1.menge() < 3 && glas2.menge() < 3 && glas3.menge() < 3)
{
glasgemischt = glas1.menge() + glas2.menge() + glas3.menge();
Marmelade gemischteFruechte = new Marmelade( "GemischteFruechte", "04.07.09", glasgemischt);
glas1 = gemischteFruechte;
glas2 = null;
glas3 = null;
ausgeben();
}
}
}
Wollte es eigentlich so machen:
public void gemischteFruechte()
{
int glasgemischt;
if (glas2 != null && glas3 != null)
{
if (glas1.menge() < 3 && glas2.menge() < 3 && glas3.menge() < 3)
{
glasgemischt = glas1.menge() + glas2.menge() + glas3.menge();
Marmelade gemischteFruechte = new Marmelade( "GemischteFruechte", "04.07.09", glasgemischt);
Vorratskammer vorrat = new Vorratskammer(gemischteFruechte);
ausgeben();
}
}
}
Der Konstruktor der aufgerufen werden sollte, sieht so aus:
// Konstruktor ein Glas
public Vorratskammer (Marmelade glas1)
{
this . glas1 = glas1;
glas2 = null;
glas3 = null;
glasAusgewaehlt = null;
}
glas2 und glas3 werden nicht null. Eine Endlosschleife ist die Folge, weil ausgeben() die gemischteFruechte() aufruft.
Der Konstruktor ist teil der selben class wie die Methode gemischteFruechte()
Wie muss ich jetzt den Konstruktor in der Methode ansprechen, sodass dieses aufgerufen wird?.
Schonmal Danke für eine Antwort
Mfg
Power-Poler
Please also mark the comments that contributed to the solution of the article
Content-Key: 189238
Url: https://administrator.de/contentid/189238
Printed on: May 4, 2024 at 05:05 o'clock