power-poler
Goto Top

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:
  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();
    }
  }
  }
Finde das nicht wirklich schön gelöst.
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;
  }
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

Content-Key: 189238

Url: https://administrator.de/contentid/189238

Printed on: May 4, 2024 at 05:05 o'clock