So ich bins wieder =)
Also das Problem mit dem Listenfeld habe ich jetzt, naja "gelöst" (ich habe jetzt einfach ne Textarea genommen)
Naja, jedenfalls habe ich den kompletten code fertig, nur rechnet er nicht richtig und ich habe keine ahnung warum
ich habe es mit einer while-schleife versucht, hier der code:
(das Anfangs lass ich weg, mit btBerechne,Action Performed,.....
double Betrag = java.lang.Double.parseDouble(tfBetrag.getText());
double Zinssatz = java.lang.Double.parseDouble(tfZinssatz.getText()) ;
double Dauer = java.lang.Double.parseDouble(tfDauer.getText());
int jahr =1;
while (jahr<=Dauer) { jahr++; {
double Rate;
double Zinsen;
double Restbetrag;
double Anfangskapital;
double Abzahlungsbetrag;
Anfangskapital = java.lang.Double.parseDouble(tfBetrag.getText());
Zinsen = (Anfangskapital*Zinssatz/100);
Rate = Anfangskapital/Dauer;
Abzahlungsbetrag = Zinsen + Rate;
Restbetrag = Betrag;
Betrag = Betrag - Rate;
Betrag = Math.round(Betrag*100)/100.0;
Zinsen = Math.round(Zinsen*100)/100.0;
Abzahlungsbetrag = Math.round(Abzahlungsbetrag*100)/100.0;
String newBetrag = java.lang.Double.toString(Betrag); (ist überflüssig, muss ich nur noch entfernen)
taAusgabe.setText("Anfangsbetrag: " + tfBetrag.getText() + "€" + "\n"
+ "Gewünschter Zinssatz: " + tfZinssatz.getText() + "%" + "\n"
+ "Gewünschte Dauer: " + tfDauer.getText() + " Jahre" + "\n"
+ "-------------------------------" + "\n"
+ "" + "\n"
+ "Noch abzubezahlender Betrag: " + Restbetrag + "€" + "\n"
+ "" + "\n"
+ "Anfallende Zinsen: " + Zinsen + "€" + "\n"
+ "Monatl. Rate: " + Rate + "€" + "\n"
+ "========================" + "\n"
+ "Monatl. zu zahlender Betrag: " + Abzahlungsbetrag + "€" + "\n"
+ "" + "\n"
+ "Davon werden " + Rate + "€ von der Schuld abbezahlt" + "\n"
+ "Restschuld: " + Betrag + "€" + "\n"
+ "" + "\n"
+ "-------------------------------" + "\n"
+ "" + "\n");
}
}
Es sollte eigentlich die Anzahl der eingegebenen Jahre durchrechnen,
bis jahr = Dauer ist, aber es rechnet i-wie nur das letzte jahr
und wenn ich hinter der while-schleife jahr=1; einfüge, hängt er
danke für antworten
Also das Problem mit dem Listenfeld habe ich jetzt, naja "gelöst" (ich habe jetzt einfach ne Textarea genommen)
Naja, jedenfalls habe ich den kompletten code fertig, nur rechnet er nicht richtig und ich habe keine ahnung warum
ich habe es mit einer while-schleife versucht, hier der code:
(das Anfangs lass ich weg, mit btBerechne,Action Performed,.....
double Betrag = java.lang.Double.parseDouble(tfBetrag.getText());
double Zinssatz = java.lang.Double.parseDouble(tfZinssatz.getText()) ;
double Dauer = java.lang.Double.parseDouble(tfDauer.getText());
int jahr =1;
while (jahr<=Dauer) { jahr++; {
double Rate;
double Zinsen;
double Restbetrag;
double Anfangskapital;
double Abzahlungsbetrag;
Anfangskapital = java.lang.Double.parseDouble(tfBetrag.getText());
Zinsen = (Anfangskapital*Zinssatz/100);
Rate = Anfangskapital/Dauer;
Abzahlungsbetrag = Zinsen + Rate;
Restbetrag = Betrag;
Betrag = Betrag - Rate;
Betrag = Math.round(Betrag*100)/100.0;
Zinsen = Math.round(Zinsen*100)/100.0;
Abzahlungsbetrag = Math.round(Abzahlungsbetrag*100)/100.0;
String newBetrag = java.lang.Double.toString(Betrag); (ist überflüssig, muss ich nur noch entfernen)
taAusgabe.setText("Anfangsbetrag: " + tfBetrag.getText() + "€" + "\n"
+ "Gewünschter Zinssatz: " + tfZinssatz.getText() + "%" + "\n"
+ "Gewünschte Dauer: " + tfDauer.getText() + " Jahre" + "\n"
+ "-------------------------------" + "\n"
+ "" + "\n"
+ "Noch abzubezahlender Betrag: " + Restbetrag + "€" + "\n"
+ "" + "\n"
+ "Anfallende Zinsen: " + Zinsen + "€" + "\n"
+ "Monatl. Rate: " + Rate + "€" + "\n"
+ "========================" + "\n"
+ "Monatl. zu zahlender Betrag: " + Abzahlungsbetrag + "€" + "\n"
+ "" + "\n"
+ "Davon werden " + Rate + "€ von der Schuld abbezahlt" + "\n"
+ "Restschuld: " + Betrag + "€" + "\n"
+ "" + "\n"
+ "-------------------------------" + "\n"
+ "" + "\n");
}
}
Es sollte eigentlich die Anzahl der eingegebenen Jahre durchrechnen,
bis jahr = Dauer ist, aber es rechnet i-wie nur das letzte jahr
und wenn ich hinter der while-schleife jahr=1; einfüge, hängt er
danke für antworten
Comment