zinsenmethode

Status
Nicht offen für weitere Antworten.

Spin

Top Contributor
Code:
void zinsen()throws IOException // 1.1.2008 - heute
{

System.out.println("Der Zinssatz beträgt 4%");
System.out.println("Wie lange möchte Sie ihr Geld verzinsen( Angabe in Monaten)");
  monat= Double.parseDouble(eingabe.readLine());

 Zinsertrag = ((neuerKontostand*(monat *(1/3)))/100);
 kzinsen=(Zinsertrag +neuerKontostand);
 
 System.out.println("Ihr neuer Kontostand lautet: " + kzinsen);



}



Hallo, mir brennt gerade der Kopf und sehe einfach meinen Fehler nicht.
private static double kontostand, neuerKontostand,kzinsen,zahl,zahl1,zahl2,monat, Zinsertrag;

Und mein Quelltext in dem sich die >Methode< befindet.
Code:
 case 2: System.out.println("Bitte geben Sie ihren Pin ein");
                int nummer = Integer.parseInt(eingabe.readLine());
                
                if(nummer == pin)
                {System.out.println("Sie haben sich erfolgreich eingeloggt");
                
                System.out.println("Ihr Kontostand beträgt derzeit: " + kontostand);
                System.out.println("Was möchten Sie nun tun: " + "\t"+ "1.Einzahlung"+ "\t"+ "2.Auszahlung" + "\t"+ "3.Zinsen");
                int auswahl1 = Integer.parseInt(eingabe.readLine());
                     switch(auswahl1)
                     {
                    case 1: kk.einzahlen();
                           System.out.println("Möchten Sie ihren Kontostand noch verzinsen dann drücken Sie bitte die 1, " +
                                               "zum Beenden bitte die 2.");
                           zahl2=Integer.parseInt(eingabe.readLine());
                           if(zahl2 == 1)
                           {
                           kk.zinsen();
                           }
                           if(zahl2==2)
                           {fertig =true;}
                           // kk.neuerwert(neuerKontostand, kontostand);
                    break;




Ich dreh ab. Warum werden die Zinsen nicht berechnet?
Ist meine Methode falsch?

Mein Problem ist :Der Kontostand der eingegben wurde und in neuenKontostand gespeichert wird, soll verzinst werden.
Doch addiert er die zinsen nicht auf den neuen Kontstand.:(

Er gibt mir immer nur den wert des eingegben ein ....


danke für hilfe
 
S

SlaterB

Gast
was genau funktioniert nicht, welche Variable zeigt zu welchem Zeitpunkt bei welchen Eingaben welchen falschen Wert an? usw,
da gibts tausend Dinge die du benennen musst, vollständiger Code usw

> Zinsertrag = ((neuerKontostand*(monat *(1/3)))/100);

wieso so kompliziert?
rechne Schritt für Schritt:
double x = 1/3;
System.out.println("x: "+x);
x = monat * x;
System.out.println("x: "+x);
...

1/3 ist übrigens 0,
1.0/3.0 ist 0.333
 

Spin

Top Contributor
huhu slater

danke für deine antwort.
entschuldige das ich nur teile hier her gepostet habe , aber du hast mein problem sofort erkannt :)

Boah mit der 1/3 hat er probleme....grml

warum bin ich so doof grml ...double braucht ja nen 1.0 usw.
 
Status
Nicht offen für weitere Antworten.

Oben