Schönen Nachmittag!
Ich sitze gerade an einem Programm, dass folgendes können soll/vl auch schon kann :lol: :
Eine Methode ansparen(int jahre, double jaehrlicherBetrag, double zinsSatz), die ausrechnet (und zurückgibt, aber nicht ausgibt), wieviel Kapital man nach jahre Jahren mit dem Zinssatz zinsSatz angespart hat, wenn man am Anfang jeden Jahres jaehrlicherBetrag einlegt.
zB jahr == 3, jaehrlicherBetrag ==100, zinsSatz == 0.034
1. Jahr: Man zahlt 100 ein, bekommt 3.4 Zinsen, hat 103,4
2. Jahr: Man zahlt wieder 100 ein, bekommt 3.4 Zinsen und hat 210,32 (103,4+100*verzinsung)
3. Jahr: 320,86
Nach langem herumprobieren mit Schleifen bin ich endlich darauf gekommen, dass ich das rekursiv machen soll/muss/kann.
Ich bin nun soweit:
Stimmt mein Programm so?
Oder muss ich die Jahre auch zurück geben?
Bekomme leider nur folgende Fehlermeldung, weiss also nicht wirklich was falsch ist.
java.lang.NoSuchMethodError: main
Exception in thread "main" Java Result: 1
Ich sitze gerade an einem Programm, dass folgendes können soll/vl auch schon kann :lol: :
Eine Methode ansparen(int jahre, double jaehrlicherBetrag, double zinsSatz), die ausrechnet (und zurückgibt, aber nicht ausgibt), wieviel Kapital man nach jahre Jahren mit dem Zinssatz zinsSatz angespart hat, wenn man am Anfang jeden Jahres jaehrlicherBetrag einlegt.
zB jahr == 3, jaehrlicherBetrag ==100, zinsSatz == 0.034
1. Jahr: Man zahlt 100 ein, bekommt 3.4 Zinsen, hat 103,4
2. Jahr: Man zahlt wieder 100 ein, bekommt 3.4 Zinsen und hat 210,32 (103,4+100*verzinsung)
3. Jahr: 320,86
Nach langem herumprobieren mit Schleifen bin ich endlich darauf gekommen, dass ich das rekursiv machen soll/muss/kann.
Ich bin nun soweit:
Java:
public class Rekursionsbeispiel {
double ansparen(int jahre, double jaehrlicherBetrag, double zinsSatz){
while(jahre>0){
jaehrlicherBetrag = jaehrlicherBetrag*zinsSatz;
jahre--;
}
return jaehrlicherBetrag;
}
}
class TestLauf{
public static void main(String[] args) {
Rekursionsbeispiel rechne = new Rekursionsbeispiel();
rechne.ansparen(3, 100.00, 0.034);
}
Stimmt mein Programm so?
Oder muss ich die Jahre auch zurück geben?
Bekomme leider nur folgende Fehlermeldung, weiss also nicht wirklich was falsch ist.
java.lang.NoSuchMethodError: main
Exception in thread "main" Java Result: 1