====== LU05.L02 - for-loop & arrays ====== ===== Array: bestellung ===== const bestellung = [ ["Kaffee", 3.5, 2], ["Sandwich", 5.9, 1], ["Kuchen", 4.2, 2], ["Omelette Natur", 8.5, 1], ["Omelette Emmentaler", 9.0, 1], ["Wasser", 2.0, 4], ["Gipfeli Plain", 1.5, 6], ["Gipfeli Rustico", 2.0, 4], ["Saft", 3.8, 2] ]; // 1. Spalte: Produkt // 2. Spalte: Stückpreis // 3. Spalte: Bestellmenge ===== Lösung Quellcode LU05.L02.js ===== // V. Demir // Quellcode LU05.L02 // Erstellen einer Rechnung, basierend auf einem Arra und einer Schleife. // Establishing the array const bestellung = [ ["Kaffee", 3.5, 2], ["Sandwich", 5.9, 1], ["Kuchen", 4.2, 2], ["Omelette Natur", 8.5, 1], ["Omelette Emmentaler", 9.0, 1], ["Wasser", 2.0, 4], ["Gipfeli Plain", 1.5, 6], ["Gipfeli Rustico", 2.0, 4], ["Saft", 3.8, 2] ]; let arrLen = bestellung.length; let sum = 0; const mwstsatz = 8.1; let rowsum = 0; console.clear(); for (let i = 0; i < arrLen; i++) { // Zählt von 0 bis arrLen - 1 hoch rowsum = bestellung[i][1] * bestellung[i][2]; console.log(rowsum.toFixed(2), ": ", bestellung[i][2].toFixed(2), "*", bestellung[i][0], "je", bestellung[i][1].toFixed(2), "CHF"); // Ausgabe von ersten Spalte=Artikel-Index 0, zweiten Spalte=Preis-Index 1, dritten Spalte=Anzahl-Index 2 sum = sum + bestellung[i][1] * bestellung[i][2]; // Summe ist Einzelpreis * Stückzahl } console.log("--------------------------------------"); console.log(sum.toFixed(2), ": Rechnungssumme"); let mwst = sum * mwstsatz / 100; console.log(mwst.toFixed(2), ": Mehrwertsteuer"); console.log("--------------------------------------"); let endbetrag = sum + mwst; console.log(endbetrag.toFixed(2), ": Endbetrag"); ===== Lösungen Console ===== {{:de:modul:m288:learningunits:lu05:loesungen:lu05.l02_2.jpg?1000|Konsolenausgabe der LU05.L02}} ---- [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Volkan Demir