Die Aufgabe war, eine Methode mit einem double-Array zu erstellen, der die Verzinsung ohne und mit Zinseszins ausgibt. Leider gibt mir der return am Ende den Betrag nicht wieder und ich weiß nicht wieso.
Hoffe mir kann jemand helfen.:bahnhof:
Hoffe mir kann jemand helfen.:bahnhof:
Java:
package blatt4;
public class InterestCalculation {
public static void main (String[] args){
System.out.println("Anfangswert: ");
System.out.println("Zinsenentwicklung bei einfacher Verzinsung: " + calculateInterest(500, 4, 0.1, false));
System.out.println("Anfangswert: ");
System.out.println("Zinsenentwicklung Zinseszins: " + calculateInterest(500, 4, 0.1, true));
}
public static double [] calculateInterest(double amount, int years, double interest, boolean inCompound){
//Bedingung: Betrag (amount) darf nicht null sein.
if (amount == 0)
return null;
//Bedingung: Nur volle Jahre.
if (years < 1)
return null;
//Bedingung: Zins zwischen 0 und 1.
if(interest <= 0 && interest > 1)
return null;
for (years = 0; years <= 4; years++){
amount = amount + years * (amount * (1 + interest));
return amount;
}
}
}
Zuletzt bearbeitet: