Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Zinsrechner {
- public static void main(String[] args) {
- //Frage nach Startkaptial und Zinssatz:
- double starting_balance = 0;
- while (starting_balance<=0) //nur positive Zinssätze zulässig! (0,infinity]
- starting_balance = SimpleIO.getDouble("Bitte geben Sie den Startbetrag ein.");
- double rate = 0;
- while (rate<=1) //nur positive(in %) Zinssätze zulässig! (0,infinity]%
- rate = SimpleIO.getDouble("Bitte geben Sie den Zinssatz als Prozentwert ein.") / 100 + 1; //Umwandlung in relativen Wert
- String type = "";
- //Frage nach Art der Berechnung bis eine gültige Eingabe erfolt:
- while (!(type.equals("ziel") || type.equals("zeit")))
- type = SimpleIO.getString("Bitte wählen Sie aus:\n" +
- "Ziel : Berechnet die Zeit, bis ein gegebener Betrag angespart wurde.\n" +
- "Zeit : Berechnet den Betrag, der nach einer gegebenen Zeit angespart wurde.").toLowerCase(); //In Kleinbuchstaben umwandeln damit Groß- und Kleinschreibung egal ist
- if (type.equals("ziel")) {//Wenn Ziel gewählt wurde:
- //Frage nach Zielkapital:
- double target = SimpleIO.getDouble("Bitte geben Sie den Zielbetrag ein.");
- //Multipliziere das Kapital solange mit dem Zinssatz bis das Kapital größer oder gleich dem Zielkapital ist.
- //Speichere in time wie oft das passiert (=verstrichene Zinsjahre).
- //Speichere in balance das Kapital nach time Zinsjahren.
- int time=0;
- double balance=starting_balance;
- while(balance<target){
- balance*=rate;
- time++;
- }
- SimpleIO.output(String.format("Es dauert %d Jahre bei einem Zinssatz von %.2f%%, um von %.2f auf den Betrag %.2f zu sparen. Nach dieser Zeit hat man %.2f.", time, (rate-1)*100, starting_balance, target, balance), "Benötigte Zeit");
- } else {//Wenn Zeit gewählt wurde:
- //Frage nach Zeitspanne in Zinsjahren
- int time = -1;
- while (time<0) //nur nicht-negative Zeitspannen zulässig! [0,infinity]
- time = SimpleIO.getInt("Bitte geben Sie die Zeit in Jahren ein.");
- //Speichere in balance das Kapital
- //Multipliziere das Kapital time mal mit dem Zinssatz
- double balance=starting_balance;
- for(int i=0;i<time;i++){
- balance*=rate;
- }
- SimpleIO.output(String.format("Bei einem Zinssatz von %.2f%% und einem Startbetrag von %.2f hat man nach %d Jahren %.2f gespart.", (rate-1)*100, starting_balance, time, balance), "Kapital nach Zeitspanne");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement