Aufgabe 14 - Funktionen II
Aufgabe 14 - Funktionen II
Abschnitt betitelt „Aufgabe 14 - Funktionen II“Worum geht es?
Abschnitt betitelt „Worum geht es?“Ein größeres Problem wird in kleine Funktionen zerlegt: Sie bauen einen Taschenrechner für Pizza-Bestellungen, Schritt für Schritt und Funktion für Funktion (siehe Kapitel Funktionen).
In dieser Übung üben Sie:
- Zerlegen: ein Gesamtproblem in Teilfunktionen aufteilen.
- Zusammensetzen: Funktionen rufen Funktionen auf.
- Testen: jede Funktion einzeln mit Beispielwerten prüfen.
Benötigte Unterlagen
Abschnitt betitelt „Benötigte Unterlagen“- VS Code, Browser-Konsole.
Szenario: Pizzabestellung
Abschnitt betitelt „Szenario: Pizzabestellung“Eine Klasse bestellt Pizza. Preise: Margherita 7,50 €, Salami 8,90 €, Vegetarisch 9,20 €. Ab 10 Pizzen gibt es 10 % Rabatt. Die Lieferung kostet 3,50 €, ab 40 € Bestellwert ist sie gratis.
Arbeitsaufträge
Abschnitt betitelt „Arbeitsaufträge“Teil A - Teilfunktionen
Abschnitt betitelt „Teil A - Teilfunktionen“Implementieren und testen Sie nacheinander:
preisFuer(sorte): liefert den Einzelpreis zur Sorte (String), bei unbekannter Sorte-1.zwischensumme(sorte, anzahl): Einzelpreis mal Anzahl, verwendetpreisFuer.mitRabatt(summe, gesamtAnzahl): zieht ab 10 Pizzen 10 % ab.lieferkosten(summe): 3,50 € oder 0 € ab 40 €.
Teil B - Gesamtrechnung
Abschnitt betitelt „Teil B - Gesamtrechnung“- Schreiben Sie
gesamtpreis(bestellung), wobei die Bestellung fest im Code steht: 6x Margherita, 5x Salami. - Die Funktion verwendet ausschließlich Ihre Teilfunktionen aus Teil A.
- Geben Sie eine formatierte Rechnung aus (Zwischensummen, Rabatt, Lieferung, Endbetrag mit 2 Nachkommastellen).
Teil C - Testfälle
Abschnitt betitelt „Teil C - Testfälle“Prüfen Sie mindestens diese Fälle und notieren Sie erwartetes und tatsächliches Ergebnis:
- 1x Margherita (kleiner Betrag, Lieferkosten fällig),
- 10x Salami (Rabatt greift; greift auch die Gratis-Lieferung?),
- eine unbekannte Sorte (
"Ananas-Spezial"). Ihr Programm darf hier keinen Unsinn ausrechnen.
Projektordner mit script.js und der Testfall-Tabelle aus Teil C als Kommentar am Dateiende.