Hallo zusammen und ein gutes neues Jahr wünsche ich allen
Ich habe da ein kleines Problem das ich zuerst behandeln möchte.
Und zwar habe ich eine Klasse Zinseszins und eine Testklasse
Ich komme leider nicht dazu die Klasse vollständig zu testen, da ich bei er Eingabe von 0.05, sprich eines double Wertes scheitere, egal ob ich ein . (Punkt) oder , (Komma) eingebe auf meiner Tastatur...
Kann mir jemand helfen und sagen, was das Problem ist?
Ich habe da ein kleines Problem das ich zuerst behandeln möchte.
Und zwar habe ich eine Klasse Zinseszins und eine Testklasse
Ich komme leider nicht dazu die Klasse vollständig zu testen, da ich bei er Eingabe von 0.05, sprich eines double Wertes scheitere, egal ob ich ein . (Punkt) oder , (Komma) eingebe auf meiner Tastatur...
Kann mir jemand helfen und sagen, was das Problem ist?
Java:
public class Zinseszins {
double betrag;
double prozent;
int laufzeit;
public Zinseszins(double betrag, double prozent, int laufzeit) {
this.betrag = betrag;
this.prozent = prozent;
this.laufzeit = laufzeit;
}
public double ergebnisBerechnen() {
betrag = betrag *(1+prozent);
return betrag;
}
}
Java:
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Test {
static double number;
public static double einlesen() {
try {
Scanner sc = new Scanner(System.in);
number = Integer.parseInt(sc.nextLine());
System.out.println("Du hast " + number + "eingegeben.");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Sie müssen dafür eine Zahl eingegeben");
System.exit(1);
}
return number;
}
public static void main(String[] args) {
System.out.println("Geben Sie einen Betrag ein: ");
einlesen();
double betrag = number;
System.out.println("Geben Sie für Prozent eine Zahl in Prozent ein (zB 0.05 für 5%): ");
einlesen();
double prozent = number;
System.out.println("Geben Sie eine Laufzeit in Jahren ein (Ganzzahl): ");
einlesen();
int laufzeit = (int) number;
Zinseszins zinsesZins = new Zinseszins(betrag, prozent, laufzeit);
for(int i=0; i <= laufzeit; i++){
System.out.println("Das Kapital am Ende des " + i + ". Jahres betraegt " + zinsesZins.ergebnisBerechnen());
}
}
}
Zuletzt bearbeitet: