From f28d662e8af3f68dc044de439f608f925faab964 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Wed, 15 Nov 2023 10:10:48 +0100 Subject: [PATCH] Created the 2023_11_15 solution.cpp --- units/2023_11_15/solution.cpp | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 units/2023_11_15/solution.cpp 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