Aufgaben
AB-JAVA-Sparplan
Klasse: Lege eine Klasse mit dem Namen Anlage an. Sie hat folgende Instanzvariablen:
- Anfangsbetrag
- Anlagejahr (zum Beispiel 2024)
- Zinssatz
Methoden der Klasse
- rundenEuro -> kopieren
Rundet Zahlen auf zwei Nachkommastellen
public static double rundenEuro(double betrag) {
//Runden – angepasst auf zwei Nachkommastellen
double d = Math.pow(10, 2);
return Math.round(betrag * d) / d; } - Konstruktor
Betrag und Zinssatz wird vom Benutzer eingegeben, das Jahr wird auf 2024 gesetzt. - SetZinssatz
Der Zinssatz hat sich geändert und muss angepasst werden. - Zinsen berechnen
Hier wird berechnet wie viele Zinsen man für das laufende Jahr bekommt.
Zinsen = Kapital * Zinsssatz
Die Zinsen werden zurückgegeben (= return Zinsen) - Endkapital berechnen-1:
Hier soll das Endkapital nach einer gewissen Anzahl von Jahren n berechnet werden, d.h. auf wieviel das Kapital durch die Zinsen angewachsen sind.
Die Anzahl Jahre ist eine Importvariable.
Formel: Endkapital = Anfangskapital * (1 + Zinssatz) Anzahl-Jahre
Java: xy = Math.pow(x,y);
Es erfolgt eine Meldung über die Höhe des Kapitals.
Das Endkapital wird zurückgegeben. - Überschrift für Sparplan drucken
Hier soll die Überschriftenzeile für die Tabelle, die die Sparpläne erzeugen, am Bildschirm gedruckt werden. Diese Methode soll nur innerhalb der Klasse aufgerufen werden können.
Jahr I Anfangsbetrag I Zinsen I Endbetrag - Sparplan erstellen-1:
public void sparplanErstellen-1(double zielbetrag) …
Der Anwender gibt den Zielbetrag vor und die Methode gibt für jedes Jahr eine Zeile mit system.out.println aus:
Jahr l Anfangsbetrag l Zinsen für das Jahr l Endbetrag.
Ist der Zielbetrag erreicht, bricht die Verarbeitung ab.
Hier soll eine while (boolean expression) {statement(s)} – Anweisung verwendet werden.
Zinsen pro Jahr = Anfangsbetrag * Zinssatz
Endbetrag = Anfangsbetrag + Zinsen; - Sparplan erstellen-2
So wie Sparplan erstellen 1, jedoch mit dem Unterschied, dass nicht das Zielkapital, sondern die Anzahl Jahre vorgegeben sind. - Endkapital berechnen2
Wie Endkapital berechnen 1, nur das zusätzlich am Ende eine Jahres noch ein gleichbleibender Betrag angelegt wird.
Formel: wie EndkapitalBerechnen 1
+ Sparrate *(1 + Zinssatz) Anzahl-Jahre) / Zinssatz
Import: Anzahl Jahre und jährliche Sparrate
Export: Das Endkapital wird zurückgegeben (=return Endkapital)
___________________________________________________________________________
- Sparplan erstellen (3) – Falls noch nicht gemacht
wie 1 nur mit do {statement(s)} while (boolean expression);
- Sparplan erstellen (4)
Wie Sparplan 2, nur dass zusätzlich am Ende eines jeden Jahres noch ein festgelegter Betrag angelegt wird, dieser wird neben dem Zielbetrag durch den Anwender vorgegeben.
Import: Anzahl Jahre die gespart werden und Betrag, der am Anfang eines jeden Jahres angelegt wird. - Endkapital berechnen2
Wie Endkapital berechnen 1, nur das zusätzlich am Ende eine Jahres noch ein gleichbleibender Betrag angelegt wird.
Formel: wie EndkapitalBerechnen 1
+ Sparrate *(1 + Zinssatz) Anzahl-Jahre) / Zinssatz
Import: Anzahl Jahre und jährliche Sparrate
Export: Das Endkapital wird zurückgegeben (=return Endkapital)
Info
Schleifen – > Anweisungen werden solange ausgeführt, bis eine Abbruchbedingung erfüllt ist.
in JAVA:
while (boolean expression) {statement(s)} : Die Bedingung (boolean expression) wird am Schleifenanfang geprüft. Die Anweisungen in der Schleife werden gegebenenfalls nicht ein einziges Mal ausgeführt. Die Anweisungen werden solange ausgeführt bis die Bedingung nicht mehr erfüllt ist.
do {statement(s)} while (boolrean expression); Die Bedingung (boolean expression) wird am Schleifenende geprüft. Die Anweisungen in der Schleife werden immer mindestens ein mal ausgeführt.
Methoden ….
Diese könnt Ihr auch in euer Programm kopieren.
Damit die berechneten Zahlen nicht so viele Nachkommastellen haben (sieht hässlich aus, hier eine Methode zum Runden der Zahlen (aus dem Internet….)
public static double rundenEuro(double betrag) {
//Runden – angepasst auf zwei Nachkommastellen
double d = Math.pow(10, 2);
return Math.round(betrag * d) / d; }