Der Programmcode für KREDIT HAI
// Formatierung für Euro Währung
let formatter = new Intl.NumberFormat("de-DE", { style: "currency", currency: "EUR"});
// Start Funktion
function programmStart(){
let summe = document.getElementById("summeEingabe").value;
let monate = document.getElementById("monateEingabe").value;
let zinsen = document.getElementById("zinsenEingabe").value;
// Umwandeln der Eingabewerte in Zahlentypen
summe = parseFloat(summe);
monate = parseInt(monate);
zinsen = parseFloat(zinsen);
// Ausgabe Kapitalsumme
document.getElementById("kapitalSummeAusgabe").innerHTML = formatter.format(summe);
// Ausgabe monatliche Kosten
document.getElementById("monatlicheKosten").innerHTML = formatter.format(monatlicheKostenBerechnung(summe, monate, zinsen));
// Ausgabe Zinsen Total
document.getElementById("zinsenAusgabe").innerHTML = formatter.format(gesamtZinsenBerechnung(summe, monate, zinsen));
// Ausgabe Kosten Total
document.getElementById("kostenAusgabe").innerHTML = formatter.format(summe + gesamtZinsenBerechnung(summe, monate, zinsen));
// Berechnung und Ausgabe Table
displayTable(summe, monate, zinsen, monatlicheKosten);
}
// Berechnung für die monatlichen Kosten
function monatlicheKostenBerechnung(summe, monate, zinsen){
let monatlicheKosten = summe * (zinsen / 1200) / (1 - Math.pow((1 + zinsen / 1200), -monate));
return monatlicheKosten;
}
// Berechnung für die gesammten Zinsen
function gesamtZinsenBerechnung(summe, monate, zinsen){
// Variablen
let monatlicheKosten = monatlicheKostenBerechnung(summe, monate, zinsen);
let kapitalRückzahlung = monatlicheKosten;
let zinsenRückzahlung = summe * zinsen / 1200;
let totalZinsen = 0;
for (let index = 1; index <= monate; index++) {
zinsenRückzahlung = (summe * zinsen / 1200);
kapitalRückzahlung = (monatlicheKosten - zinsenRückzahlung);
summe = (summe - kapitalRückzahlung);
totalZinsen = totalZinsen + zinsenRückzahlung;
}
return totalZinsen;
}
// Ausgabe Table
function displayTable(summe, monate, zinsen){
// Variablen
let monatlicheKosten = monatlicheKostenBerechnung(summe, monate, zinsen);
let kapitalRückzahlung = monatlicheKosten;
let zinsenRückzahlung = summe * zinsen / 1200;
let totalZinsen = 0;
let tableRow = "";
let monateSpalte = "";
let montalicheZahlungenSpalte = "" + formatter.format(monatlicheKosten) + " ";
let kapitalRückzahlungSpalte = "";
let zinsenRückzahlungSpalte = "";
let totalZinsenSpalte = "";
let summeSpalte = "";
for (let index = 1; index <= monate; index++) {
// Berechnungen
zinsenRückzahlung = (summe * zinsen / 1200);
kapitalRückzahlung = (monatlicheKosten - zinsenRückzahlung);
summe = (summe - kapitalRückzahlung);
totalZinsen = totalZinsen + zinsenRückzahlung;
// Erzeugen der einzelnen Spalten
monateSpalte = "" + index + " ";
kapitalRückzahlungSpalte = "" + formatter.format(kapitalRückzahlung) + " ";
zinsenRückzahlungSpalte = "" + formatter.format(zinsenRückzahlung) + " ";
totalZinsenSpalte = "" + formatter.format(totalZinsen) + " ";
summeSpalte = "" + formatter.format(summe) + " ";
// Erzeugen der Reihe
tableRow += "" + monateSpalte + montalicheZahlungenSpalte + kapitalRückzahlungSpalte + zinsenRückzahlungSpalte + totalZinsenSpalte + summeSpalte + " ";
// Ausgabe der Reihe
document.getElementById("tableAusgabe").innerHTML = tableRow;
}
}
KREDIT HAI
Das Programm setzt sich aus 4 Funktionen zusammen.
Der Start Funktion. Hier werden alle anderen Funktionen aufgerufen und es ist der Starpunkt des Programms.
Zwei Berechnungs Funktionen für die Zinsen Berechnungen.
Die letzte Funktion ist die Ausgabe Funktion die alles anzeigt und ausgibt.