Methoden Zinsrechnung

Martinello

Neues Mitglied
Sooo
hab dieses Jahr angefangen Technomathematik zu studieren und hab somit zum ersten mal auch Informatik. Da ich vorher noch nie programmiert habe fällt mir dies nicht gerade leicht. Bin kompletter Anfänger was Java angeht

Sollen folgende Aufgabe lösen:

Aufgabe 4.3: Zinsrechnung rekursiv
In dieser Aufgabe sollen Sie eine Klasse Zins erstellen, die Ihnen rekursiv das angesparte Kapital
ausrechnet.

a) Erstellen Sie die Klasse und die zugehörige main-Methode. Legen Sie jeweils Variablen (mit
geeigneten Datentypen) für Ausgangskapital, Zinssatz und Sparlaufzeit an.

b) Lesen Sie die Werte für das Ausgangskapital, den Zinssatz und die Sparlaufzeit aus den
Programm-Argumenten – konvertieren Sie dazu die entsprechenden Zeichenketten mittels
Integer.parseInt() bzw. Double.parseDouble().

c) Legen Sie eine Methode berechneZins an, die die drei Variablen als Argumente erwartet
und das angesparte Kapital zurückgibt. Die Zinsrechnung soll nach folgender Formel
implementiert werden:
berechneZins(a, z, s) =
(
a falls s = 0
berechneZins(a, z, s - 1)  (1 + z) sonst

wobei a das Ausgangskapital, z den Zinssatz und s die Sparlaufzeit darstellt.

d) Rufen Sie die Methode berechneZins aus der main-Methode heraus mit den passenden
Argumenten auf und geben Sie das Ergebnis auf der Kommandozeile aus. Testen Sie Ihre
Implementierung mit verschiedenen Werten.

Bin soweit von selbst gekommen, weiß aber nicht wirklich weiter:

public class Zins {

public static void main(String[] args) {
// TODO Auto-generated method stub

int a = Integer.parseInt(args[0]); // a = Ausgangskapital

int s = Integer.parseInt(args[1]); // s = Sparlaufzeit

double z = Double.parseDouble(args[2]); // z = Zinssatz

}

public static int berechneZins(int a, int s, double z) {

if (s==0){

return a;

}
int berechneZins = 0;





}}
 

Ruzmanz

Top Contributor
Habe das mal überflogen und die fehlenden Elemente ergänzt. Ist ungetestet. Teste es aus und denke drüber nach.

Java:
public class Zins {
   public static void main(String[] args) {
      int a = Integer.parseInt(args[0]); // a = Ausgangskapital
      int s = Integer.parseInt(args[1]); // s = Sparlaufzeit
      double z = Double.parseDouble(args[2]); // z = Zinssatz

      System.out.println(berechneZins(a,s,z)); // Konsolenausgabe
   }

   public static int berechneZins(int a, int s, double z) {
      if (s==0){
         return a;
      }
      return berechneZins(a, s-1, z++); // Rekursion
   }
}
 

Bqg_stylo

Mitglied
public static double berechneZins(int a, double z, int s) {
double zwischenergebnis;
if(s==0) {
zwischenergebnis= a;
}
else{
zwischenergebnis=(berechneZins(a, z, s-1)*(1+z))
}
return zwischenergebnis;

}
 

Ähnliche Java Themen


Oben