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.