45.2 - Taxi-Fahrpreisrechner, Teil 2 — Erweiterung (JS-Lektionen — Argumente und return)
📘 Aufgabe: Taxi Fare Calculator 2.0
Dies ist die Fortsetzung der vorherigen Aufgabe. Die Architektur bleibt dieselbe — dieselben
4 Funktionen (3 Rechner + 1 Hauptfunktion).
🧩 Hauptbedingung
Ändere nur die Logik innerhalb von calculateDistanceCost,
calculateTimeCost und calculateNightSurcharge.
💰 Neue Tarife:
- 🚕 Grundgebühr (base fee) — 20 $ (unverändert)
- 📏 Strecke: ist die Fahrt länger als 20 km — Tarif 4 $/km (Rabatt für lange Fahrten),
bei 20 km oder weniger — regulärer Tarif 6 $/km
- ⏱️ Zeit: dauert die Fahrt länger als 30 Minuten — Tarif 0.7 $/min (Zuschlag für lange Fahrten),
bei 30 Minuten oder weniger — regulärer Tarif 0.5 $/min
- 🌙 Nachtzuschlag: ist es Nacht und der Betrag größer als 100 $ — +15% (für größere Beträge etwas weniger); ist es Nacht und der Betrag 100 $ oder weniger — +20%; keine Nacht — kein Zuschlag