Hi ich beschäftige mich schon seit 1 Woche mit Java und arbeite gerade die Insel durch. Da gab es ja so eine Aufgabe zum Thema Zinsrechnung und ich hab einfach mal einen Zinsrechner gebaut.
Der Code ist noch nicht ganz fertig!
Aber trotzdem kriege ich schon einige Fehlermeldungen :O.
1. Frage: Wie kann ich den String den ich vom Scanner bekomme "monatlich" oder "jährlich" in eine If einbauen?
2.Frage: Meine Formel "capital * actualInterestRate = capital * ( 1 + i )^m; " dürfte soweit stimmen, aber ich weiß schon, dass es das "^" nicht gibt in Java, naja hab es mal trotzdem verwendet damit jeder weiß was ich meine.
Wie löse ich das jetzt nach i auf? Ich muss ja im Prinzip die m-te Wurzel ziehen, aber wie geht das nochmal 😱. Hilfeeee
Java:
package myinterestrates;
import java.util.*;
public class MyInterestRates {
public static void main(String[] args){
double capital2; //capital+totalInterest
double i; //monthly precentual interest increase
double helpCapital; //Just a helping variable in my for-loop
System.out.println("Kapital in Euro?");
double capital= new Scanner( System.in ).nextDouble();
System.out.println("Jährlicher Zinssatz in Prozent?");
double interestRate= new Scanner( System.in ).nextDouble();
System.out.println("Anlagedauer in Monaten?");
int m= new Scanner( System.in ).nextInt();
System.out.println("Werden die Zinsen monatlich oder jährlich ausbezahlt");
String monthlyOrYearly=new Scanner(System.in ).nextLine();
if (monthlyOrYearly="monatlich") { //Java doesn't accept strings in if clause apparantly
double actualInterestRate = ( interestRate / 100 ) + 1;
capital * actualInterestRate = capital * ( 1 + i )^m; //solve after i. but how?
helpCapital=capital;
for (int z=0; z<m; z++) { //using for loop to get the zinseszins
helpCapital * ( i + 1 );
}
} else if (monthlyOrYearly="jährlich") {
//just calculate that yearly zins thing
} else { //here I wanna give an error message if the word entered in my Scanner is not
//"monthly" or "yearly"
}
}
}
Der Code ist noch nicht ganz fertig!
Aber trotzdem kriege ich schon einige Fehlermeldungen :O.
1. Frage: Wie kann ich den String den ich vom Scanner bekomme "monatlich" oder "jährlich" in eine If einbauen?
2.Frage: Meine Formel "capital * actualInterestRate = capital * ( 1 + i )^m; " dürfte soweit stimmen, aber ich weiß schon, dass es das "^" nicht gibt in Java, naja hab es mal trotzdem verwendet damit jeder weiß was ich meine.
Wie löse ich das jetzt nach i auf? Ich muss ja im Prinzip die m-te Wurzel ziehen, aber wie geht das nochmal 😱. Hilfeeee