Zum Inhalt springen

Aufgabe 14 - Funktionen II

Zu Zen-Modus wechseln

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.
  • VS Code, Browser-Konsole.

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.

Implementieren und testen Sie nacheinander:

  1. preisFuer(sorte): liefert den Einzelpreis zur Sorte (String), bei unbekannter Sorte -1.
  2. zwischensumme(sorte, anzahl): Einzelpreis mal Anzahl, verwendet preisFuer.
  3. mitRabatt(summe, gesamtAnzahl): zieht ab 10 Pizzen 10 % ab.
  4. lieferkosten(summe): 3,50 € oder 0 € ab 40 €.
  1. Schreiben Sie gesamtpreis(bestellung), wobei die Bestellung fest im Code steht: 6x Margherita, 5x Salami.
  2. Die Funktion verwendet ausschließlich Ihre Teilfunktionen aus Teil A.
  3. Geben Sie eine formatierte Rechnung aus (Zwischensummen, Rabatt, Lieferung, Endbetrag mit 2 Nachkommastellen).

Prüfen Sie mindestens diese Fälle und notieren Sie erwartetes und tatsächliches Ergebnis:

  1. 1x Margherita (kleiner Betrag, Lieferkosten fällig),
  2. 10x Salami (Rabatt greift; greift auch die Gratis-Lieferung?),
  3. 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.