Hallo
Ich wollte mich erst mal für eure schnelle Hilofe beim letzten mal bedanken, DICKES LOB AN ALLE HELFER!
Nun steh ich aber vor einem neuen Problem:
ich muss ein Tilgungsende eines kredites berechnen lassen, komme aber nicht weiter.
mein programm ist soweit ferttig nur der Gregorian Calendar macht probleme
bei der berechnung finedt er d nicht, bzw der Compiler sagt d= NaN
vermute mal das das not a number heissen soll.
Könnt ihr mir mal weiterhelfen?
Hier mein bisheriger Quellcode:
DANKE für eure Antworten!
Ich wollte mich erst mal für eure schnelle Hilofe beim letzten mal bedanken, DICKES LOB AN ALLE HELFER!
Nun steh ich aber vor einem neuen Problem:
ich muss ein Tilgungsende eines kredites berechnen lassen, komme aber nicht weiter.
mein programm ist soweit ferttig nur der Gregorian Calendar macht probleme
bei der berechnung finedt er d nicht, bzw der Compiler sagt d= NaN
vermute mal das das not a number heissen soll.
Könnt ihr mir mal weiterhelfen?
Hier mein bisheriger Quellcode:
Code:
import java.util.GregorianCalendar;
public class Darlehen{
int kontoNr;
String kundenname;
double nominalkapital, zinssatz, tilgungssatz, annuitaet;
//Konstruktor----------------------
public void Darlehen(){
kundenname = " ";
kontoNr = 0;
nominalkapital=0.0;
zinssatz=0.0;
tilgungssatz=0.0;
annuitaet = 0.0;
}
//Methoden----------------
public void setKundenname(String a){
kundenname = a;
}
public void setKontoNr(int b){
kontoNr = b;
}
public void setNominalkapital(double c){
nominalkapital = c;
}
public void setZinssatz(double d){
zinssatz = d;
}
public void setTilgungssatz(double e){
tilgungssatz = e;
}
public String getKundenname(){
return kundenname;
}
public int getKontoNr(){
return kontoNr;
}
public double getTilgungssatz(){
return tilgungssatz;
}
public double getZinssatz(){
return zinssatz;
}
public double getNominalkapital(){
return nominalkapital;
}
public double berechneAnnuitaet(){
annuitaet = (nominalkapital * (zinssatz + tilgungssatz)) / 100.0;
return annuitaet;
}
public void berechneTilgungsende(){
double k = Math.pow((1.0 + zinssatz),(1.0/12.0))-1.0;
System.out.print("Dat is k : " + k);
double d = (k*nominalkapital)/annuitaet;
System.out.println("d "+d);
d = (Math.log(1.0-d))/(Math.log(1.0+k));
System.out.println("d " + d );
d *= (-365.00);
System.out.println("d "+ d );
System.out.println("Dat is d : " + d );
d = Math.round(d);
d = (long) d;
System.out.println("d "+ d);
d *= 24;
d *= 3600;
// Millisekunden
d *= 1000;
/**d = d / 1000;
d = d /3600;
//Tage
d = d / 24;
dayOfMonth =(int) d;
//Monate(Geschäftsjahr)
d = d * 30;
month = (int)d;
//Jahre
d = d / 12;
year =(int) d;*/
/**auszahlungsdatum = new GregorianCalendar();
auszahlungsdatum.setTimeInMillis(System.currentTimeMillis());*/
GregorianCalendar stop = new GregorianCalendar();
}
}
DANKE für eure Antworten!