F
Flammi
Gast
Hallo zusammen!
Ich bin absoluter Java-Neuling, deswegen seid bitte ein wenig Nachsichtig mit mir
Folgende Aufgabenstellung:
Person A und Person B:
Eine feste Laufzeit, ein fester Zinssatz p.a. und ein fester Geldbetrag.
Sparer A lässt die Zinsen auf dem Konto, sodass sie in der nächsten Abrechnungsperiode mitverzinst werden.
Sparer B hebt die Zinsen sofort bei ab.
Ich soll nun ein Programm erstellen mit den Eingabeparametern Spareinlage, Zinsfuß (p.a.) und Gesamtlaufzeit (in Jahren). Dann soll noch am Laufzeitende für beide Sparer die insgesamt geflossene Zinssumme ausgegeben werden.
Für A funktioniert das ganze, allerdings schummle ich auch ein wenig, da ich "double summ =-5;" schreibe, ansonsten würde mir die summe 5 € zuviel ausgeben. Aber ist ok, das wird bei uns noch nicht zu eng gesehen.
Bei B muss ich ja nun mit dem berechneten Wert weiter rechnen. Ich dachte nun, dass ich das mit "if" und "else" mache, da ja die Formel nur leicht verändert werden müsste mit dem "+r". Nur ists so, dass das sobald ich das tue, eine Meldung kommt, dass "*" undefined ist und nichts funktioniert mehr. Ohne dieses "+r" kommt das gleiche raus wie bei A. Die Gesamtberechnung bei B habe ich vorerst noch weggelassen.
Ich hoffe mir kann nun jemand einen Tipp geben, warum es mit dem "+r" nicht mehr funktioniert und wie ich es stattdessen lösen könnte.
Vielen Dank im Voraus,
Alex
Ich bin absoluter Java-Neuling, deswegen seid bitte ein wenig Nachsichtig mit mir
Folgende Aufgabenstellung:
Person A und Person B:
Eine feste Laufzeit, ein fester Zinssatz p.a. und ein fester Geldbetrag.
Sparer A lässt die Zinsen auf dem Konto, sodass sie in der nächsten Abrechnungsperiode mitverzinst werden.
Sparer B hebt die Zinsen sofort bei ab.
Ich soll nun ein Programm erstellen mit den Eingabeparametern Spareinlage, Zinsfuß (p.a.) und Gesamtlaufzeit (in Jahren). Dann soll noch am Laufzeitende für beide Sparer die insgesamt geflossene Zinssumme ausgegeben werden.
Für A funktioniert das ganze, allerdings schummle ich auch ein wenig, da ich "double summ =-5;" schreibe, ansonsten würde mir die summe 5 € zuviel ausgeben. Aber ist ok, das wird bei uns noch nicht zu eng gesehen.
Bei B muss ich ja nun mit dem berechneten Wert weiter rechnen. Ich dachte nun, dass ich das mit "if" und "else" mache, da ja die Formel nur leicht verändert werden müsste mit dem "+r". Nur ists so, dass das sobald ich das tue, eine Meldung kommt, dass "*" undefined ist und nichts funktioniert mehr. Ohne dieses "+r" kommt das gleiche raus wie bei A. Die Gesamtberechnung bei B habe ich vorerst noch weggelassen.
Ich hoffe mir kann nun jemand einen Tipp geben, warum es mit dem "+r" nicht mehr funktioniert und wie ich es stattdessen lösen könnte.
Vielen Dank im Voraus,
Alex
Java:
public class ZinseszinsRechner
{
public static void main(String[] args)
{
//3 Argumente müssen eingegeben werden
Double Geldbetrag = Double.parseDouble(args[0]);
Double Zinssatz = Double.parseDouble(args[1]);
Double Laufzeit = Double.parseDouble(args[2]);
//Eingegebene Werte ausgeben
System.out.println(Geldbetrag+" €");
System.out.println(Zinssatz+"% p.a.");
if (Laufzeit>1)
System.out.println(Laufzeit+" Jahre");
else
System.out.println(Laufzeit+" Jahr");
System.out.println("");
//Anleger A
//Schleife, Berechnung der Zinsen für die einzelnen Jahre
System.out.println("Anleger A: ");
{
String s;
int i;
for ( i = 1; i <=Laufzeit ; i=i+1)
{
s = "Zinsen in € für Jahr "+i+" = " + (((double)Geldbetrag*(double)Zinssatz*(double)Laufzeit)/(100*(double)Laufzeit));
System.out.println(s);
}
}
//Gesamtverzinsung berechnen, Problem: 0.Jahr wird mitgerechnet
double s;
double summ =-5;
for(s=0; s<=Laufzeit; s=s+1)
{
summ += s;
}
System.out.println("Gesamtverzinsung in € für die Gesamtlaufzeit:"+ (summ));
System.out.println("");
System.out.println("");
//Anleger B
//Schleife, Berechnung der Zinsen für die einzelnen Jahre
System.out.println("Anleger B: ");
{
String r;
int i;
for ( i = 1; i <=Laufzeit ; i=i+1)
{
r = "Zinsen in € für Jahr "+i+" = " + (((double)Zinssatz)*(double)Laufzeit*((double)Geldbetrag))/(100*(double)Laufzeit);
if (i == 1)
System.out.println(r);
else
System.out.println("Zinsen in € für Jahr "+i+" = " + (double)Zinssatz*(double)Laufzeit*((double)Geldbetrag+r)/(100*(double)Laufzeit));
}
}
}
}