Hallo,
vorab erstmal, ich bin kein gelernter Programmierer oder ähnliches, sondern nur jemand der Interesse am Programmieren gefunden hat und dies erlernen will. Um ein besseres Verständnis für das Programmieren zu erlangen, wollte ich mir ein kleines Programm erstellen (eine GUI). Bei dem Programm wird einfach nur berechnet wie hoch der Endwert einer Kapitalanlage ist. Dafür gibt der Benutzer über die Textfelder in der GUI die Laufzeit, den Zinssatz und das Startkapital ein. Die Ausgabe soll über ein TextArea erfolgen, jedoch soll nicht nur der letzte Wert der Laufzeit angezeigt werden, sondern es sollen die Endwerte pro Jahr aufgelistet werden. Dafür habe ich in die Berechnungsmethode eine Zählschleife eingebaut. Das Programm besteht aus zwei Klassen. Die erste Klasse ist die Main-Klasse und enthält z.B. den Aufbau für das User Interface und den ActionListener. In der zweiten Klasse befinden sich die Methoden, die verschiedene Berechnungen durchführen (zurzeit gibt es jedoch nur eine Rechenmethode). Der ActionListener sorgt dafür, dass die Eingabewerte weiter an die Berechnungsmethode in der zweiten Klasse gegeben wird und die Rechenmethode liefert dann den Returnwert zurück an das TextArea.
Mein Problem ist, dass nur der letzte Wert in der TextArea (textArea.append()
ausgegeben wird. Ich weiß schon. dass das daran liegt, dass bei der Methode für die Berechnung der Return-Befehl außerhalb der Zählschleife liegt. Jedoch lässt sich der Return-Befehl nicht in die Zählschleife einbauen.
Ich würde mich sehr freuen, wenn jemand mir zeigen könnte wie man dieses Problem löst.
Unten findet ihr noch Screenshoots von den zwei Klassen.
Vielen Dank im Voraus für die Hilfe.
MfG
Tolga
Screenshoot der Main-Klasse (Ausschnitt):

Screenshoot der zweiten Klasse (Berechnungen):

vorab erstmal, ich bin kein gelernter Programmierer oder ähnliches, sondern nur jemand der Interesse am Programmieren gefunden hat und dies erlernen will. Um ein besseres Verständnis für das Programmieren zu erlangen, wollte ich mir ein kleines Programm erstellen (eine GUI). Bei dem Programm wird einfach nur berechnet wie hoch der Endwert einer Kapitalanlage ist. Dafür gibt der Benutzer über die Textfelder in der GUI die Laufzeit, den Zinssatz und das Startkapital ein. Die Ausgabe soll über ein TextArea erfolgen, jedoch soll nicht nur der letzte Wert der Laufzeit angezeigt werden, sondern es sollen die Endwerte pro Jahr aufgelistet werden. Dafür habe ich in die Berechnungsmethode eine Zählschleife eingebaut. Das Programm besteht aus zwei Klassen. Die erste Klasse ist die Main-Klasse und enthält z.B. den Aufbau für das User Interface und den ActionListener. In der zweiten Klasse befinden sich die Methoden, die verschiedene Berechnungen durchführen (zurzeit gibt es jedoch nur eine Rechenmethode). Der ActionListener sorgt dafür, dass die Eingabewerte weiter an die Berechnungsmethode in der zweiten Klasse gegeben wird und die Rechenmethode liefert dann den Returnwert zurück an das TextArea.
Mein Problem ist, dass nur der letzte Wert in der TextArea (textArea.append()
Ich würde mich sehr freuen, wenn jemand mir zeigen könnte wie man dieses Problem löst.
Unten findet ihr noch Screenshoots von den zwei Klassen.
Vielen Dank im Voraus für die Hilfe.
MfG
Tolga
Screenshoot der Main-Klasse (Ausschnitt):

Screenshoot der zweiten Klasse (Berechnungen):
