Hallo Zusammen,
Der Zweck meines Codes sollte sein, die Anzahl Jahre zu berechnen und auszugeben, die es benötigt beim Startkapital K (wird vom User über Keyboard eingegeben) mit 5% Zins pro Jahr auf 10'000.- zu kommen.
Wenn der User 1 oder weniger eingibt, sollte die Console -1 ausgeben, da es mit diesem Startkapital nicht möglich ist.
Jetzt habe ich das zuerst mit einem Schreibtischtest mal versucht zu konstruieren und in Java umgesetzt und wie ihr bestimmt auf den ersten Blick erkennen könnt. Funktioniert es nicht und ich bin ratlos weswegen. Einerseits motzt der Compiler wegen meiner If-Anweisung, das es ein ungültiges Package ist und wenn ich es dann doch i-wie compilieren kann, gibt es mir den Wert years nicht. Und wenn ich return years; schreibe, motzt der Compiler, years sei ein "unexpectet value to return".
Könnt ihr mir helfen? Danke.
Der Zweck meines Codes sollte sein, die Anzahl Jahre zu berechnen und auszugeben, die es benötigt beim Startkapital K (wird vom User über Keyboard eingegeben) mit 5% Zins pro Jahr auf 10'000.- zu kommen.
Wenn der User 1 oder weniger eingibt, sollte die Console -1 ausgeben, da es mit diesem Startkapital nicht möglich ist.
Jetzt habe ich das zuerst mit einem Schreibtischtest mal versucht zu konstruieren und in Java umgesetzt und wie ihr bestimmt auf den ersten Blick erkennen könnt. Funktioniert es nicht und ich bin ratlos weswegen. Einerseits motzt der Compiler wegen meiner If-Anweisung, das es ein ungültiges Package ist und wenn ich es dann doch i-wie compilieren kann, gibt es mir den Wert years nicht. Und wenn ich return years; schreibe, motzt der Compiler, years sei ein "unexpectet value to return".
Könnt ihr mir helfen? Danke.
Code:
public class Zinsrechnung {
public static void main (String []args){
int k=Integer.parseInt(args[0]);
double sum= 0;
int years= 0;
double z= 0;
if(k<=1) {System.out.print("-1");}
else{
while(sum<=10000){
z=k*5/100;
sum=z+k;
years=years+1;
return;
}
}
System.out.print(years+"Jahre sparen um CHF 10'000.- zu erreichen");
}
}