59 lines
2.5 KiB
JavaScript
59 lines
2.5 KiB
JavaScript
/**
|
|
* 🌐 JS 02: KONTROLLFLUSS, VERZWEIGUNGEN & SCHLEIFEN 🌐
|
|
* ====================================================
|
|
* Entscheidungen treffen und Wiederholungen steuern in JavaScript.
|
|
*/
|
|
|
|
// 🎯 TEILZIEL 1 (TODO 1): kategorisiereAlter(alter)
|
|
// Bestimme die Altersgruppe anhand folgender Kriterien:
|
|
// - kleiner als 13: "Kind"
|
|
// - 13 bis 17 (inklusive): "Jugendlicher"
|
|
// - 18 bis 64 (inklusive): "Erwachsener"
|
|
// - ab 65 (inklusive): "Senior"
|
|
// Verwende if, else if und else mit striktem Vergleich.
|
|
function kategorisiereAlter(alter) {
|
|
// TODO: Implementiere die Alterskategorisierung
|
|
return "";
|
|
}
|
|
|
|
// 🎯 TEILZIEL 2 (TODO 2): wochentagName(tagNummer)
|
|
// Wandle eine Zahl von 1 bis 7 in den passenden Wochentag um:
|
|
// 1 -> "Montag", 2 -> "Dienstag", 3 -> "Mittwoch", 4 -> "Donnerstag",
|
|
// 5 -> "Freitag", 6 -> "Samstag", 7 -> "Sonntag"
|
|
// Für alle anderen Zahlen/Eingaben soll "Ungültig" zurückgegeben werden.
|
|
// Verwende dafür eine switch-case Anweisung mit break und default.
|
|
function wochentagName(tagNummer) {
|
|
// TODO: Nutze switch(tagNummer) { case ...: return ...; default: ... }
|
|
return "";
|
|
}
|
|
|
|
// 🎯 TEILZIEL 3 (TODO 3): berechneRabattpreis(preis, istPremium, hatGutschein)
|
|
// Berechne den rabattierten Endpreis:
|
|
// - Wenn istPremium UND hatGutschein: 30% Rabatt (zahlt 70%, also preis * 0.7)
|
|
// - Wenn nur istPremium: 20% Rabatt (zahlt 80%, also preis * 0.8)
|
|
// - Wenn nur hatGutschein: 10% Rabatt (zahlt 90%, also preis * 0.9)
|
|
// - Sonst: kein Rabatt (zahlt 100%, also preis)
|
|
// Tipp: Nutze if/else oder den ternären Operator.
|
|
function berechneRabattpreis(preis, istPremium, hatGutschein) {
|
|
// TODO: Berechne den reduzierten Preis
|
|
return 0;
|
|
}
|
|
|
|
// 🎯 TEILZIEL 4 (TODO 4): summeGeraderZahlen(start, ende)
|
|
// Berechne die Summe aller GERADEN Zahlen im Bereich von start bis einschließlich ende.
|
|
// Nutze eine for-Schleife (for (let i = start; i <= ende; i++)) und
|
|
// überspringe ungerade Zahlen mit 'continue'.
|
|
function summeGeraderZahlen(start, ende) {
|
|
// TODO: for-Schleife mit continue für ungerade Zahlen
|
|
return 0;
|
|
}
|
|
|
|
// 🎯 TEILZIEL 5 (TODO 5): findeErstesVielfaches(zahlen, teiler)
|
|
// Durchsuche das Array 'zahlen' nach der ersten Zahl, die ohne Rest durch 'teiler'
|
|
// teilbar ist (zahl % teiler === 0).
|
|
// Verwende eine for...of Schleife und beende die Schleife vorzeitig mit 'break' (oder direktem return).
|
|
// Wird kein Vielfaches gefunden oder ist das Array leer, gib null zurück.
|
|
function findeErstesVielfaches(zahlen, teiler) {
|
|
// TODO: for (const zahl of zahlen) mit Prüfung und break
|
|
return null;
|
|
}
|