diff --git a/units/2023_11_15/solution.cpp b/units/2023_11_15/solution.cpp new file mode 100644 index 0000000..99320fe --- /dev/null +++ b/units/2023_11_15/solution.cpp @@ -0,0 +1,50 @@ +#include + +using namespace std; + +int main() { + // Variablendeklaration + int Kinder, Gutschein = 0; + char Ort, Geschlecht; + + // Eingaben abfragen + cout << "Geben Sie Ihren Ort ein (A=Aschaffenburg, F=Frankfurt, S=sonstiger Ort): "; + cin >> Ort; + + cout << "Geben Sie die Anzahl Ihrer Kinder ein: "; + cin >> Kinder; + + cout << "Geben Sie Ihr Geschlecht ein (w = weiblich, m = maennlich):"; + cin >> Geschlecht; + + // Eingaben prüfen + if (!(Ort == 'A' || Ort == 'F' || Ort == 'S')) { + cout << "Bitte geben Sie einen korrekten Ort ein."; + return 0; + } + + if (Kinder < 0) { + cout << "Du kannst keine negativen Kinder haben?"; + return 0; + } + + if (!(Geschlecht == 'w' || Geschlecht == 'm')) { + cout << "Sorry, in dem Beispiel gibt es nur männlich und weiblich :("; + return 0; + } + + // Berechnen + if ((Ort == 'A' || Ort == 'F') && Kinder >= 2) { + Gutschein += 100; + Gutschein += (Kinder - 2) * 25; + } else { + Gutschein += 50; + } + + if (Geschlecht == 'w') { + Gutschein += 20; + } + + // Ausgabe + cout << "Sie erhalten einen Gutschein im Wert von " << Gutschein << " Euro."; +} \ No newline at end of file