From 569b41800cc2d18092527dbcdea91b03377e4c43 Mon Sep 17 00:00:00 2001 From: hyperbel Date: Fri, 2 Jun 2023 17:35:13 +0200 Subject: [PATCH] =?UTF-8?q?seperate=20function=20for=20getting=20values=20?= =?UTF-8?q?from=20user=C3=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 2 +- mate.cpp | 160 +++++++++++++++++++++++++++++++------------------------ 2 files changed, 92 insertions(+), 70 deletions(-) diff --git a/Makefile b/Makefile index 0fe2752..457850a 100644 --- a/Makefile +++ b/Makefile @@ -5,4 +5,4 @@ clean: install: sudo cp -v mate /usr/bin/mate uninstall: - sudo rm -v /usr/bin/mate \ No newline at end of file + sudo rm -v /usr/bin/mate diff --git a/mate.cpp b/mate.cpp index 4b0c82d..438d6bc 100644 --- a/mate.cpp +++ b/mate.cpp @@ -4,6 +4,8 @@ // Der Konsum von zu viel Zucker und Koffein ist nicht Gesund und kann Gesundheitliche Schäden bewirken // Version 1.3 #include +#include +#include using namespace std; enum MateSorte { @@ -17,77 +19,13 @@ enum MateSorte { RobinSchulzxMyMate = 8, }; -int main(){ - int mate, Koffeingehalt, marke, kmenge, ergebnis; - string input; - string markenname; - - cout << " ** ** ** ** \n"; - cout << " ** ** ** ++ ** \n"; - cout << " **** **** **** ++ **** \n"; - cout << " **** **** **** ++++++++ **** \n"; - cout << " **** **** **** ++ **** \n"; - cout << " **** **** **** ++ **** \n"; - cout << "Dieser Rechner weiß wie viel Mate du am Tag brauchst!\nkennst du die anzahl? J/N\ninput:"; - cin >> input; - if (input == "J" || input == "j") - { - system("clear"); - cout << "****************************************************************\n" - << "* [i] Bitte gib die Anzahl der Mateflaschen an die du brauchst *\n" - << "****************************************************************\n\n" - << "input: "; - cin >> mate; - if (mate < 2){ - cout << "Für einen erfolgreichen Tag benötigst du mehr als 1 Flasche Mate"; - return 0; - } - cout << "Marke [1] Mio Mio Mate [2] Club Mate [3] Buenos Mate [4] Mate Mate [5] Flora Mate [6] 1337 Mate [7] Charitea [8] Robin Schulz X My Mate \n" - << "input: "; - cin >> marke; - mate = mate +1; - switch (MateSorte(marke)) - { - case MioMio: - case Club: - case Buenos: - Koffeingehalt = mate * 100; - break; - case MateMate: - Koffeingehalt = mate * 150; - break; - case Flora: - Koffeingehalt = mate * 90; - break; - case Mate1337: - Koffeingehalt = mate * 145; - break; - case Charitea: - Koffeingehalt = mate * 0; - break; - case RobinSchulzxMyMate: - Koffeingehalt = mate * 72; - break; - default: - cout << "Dies ist keine gute Sorte\n"; - break; - } - - cout <<"du brauchst " <> kmenge; +std::tuple get_markenname_und_koffeingehalt(MateSorte marke) { + int Koffeingehalt; + string markenname; + int marke_id; cout << "Folgende Marken stehen zu verfügung\n"; cout << "[1] Mio Mio\n[2] Club Mate\n[3] Flora Mate\n[4] Mate Mate\n[5] Buenos Mate\n[6] 1337 Mate\n[7] Charitea\n\n[8] Robin Schulz X My Mate\ninput: "; - cin >> marke; + cin >> marke_id; switch (marke) { case 1: @@ -126,6 +64,90 @@ int main(){ default: break; } + + return std::make_tuple(markenname, Koffeingehalt); +} + +int main(){ + int mate, Koffeingehalt, marke, kmenge, ergebnis; + string input; + string markenname; + + cout << " ** ** ** ** \n"; + cout << " ** ** ** ++ ** \n"; + cout << " **** **** **** ++ **** \n"; + cout << " **** **** **** ++++++++ **** \n"; + cout << " **** **** **** ++ **** \n"; + cout << " **** **** **** ++ **** \n"; + cout << "Dieser Rechner weiß wie viel Mate du am Tag brauchst!\nkennst du die anzahl? J/N\ninput:"; + cin >> input; + if (input == "J" || input == "j") + { + system("clear"); + cout << "****************************************************************\n" + << "* [i] Bitte gib die Anzahl der Mateflaschen an die du brauchst *\n" + << "****************************************************************\n\n" + << "input: "; + cin >> mate; + if (mate < 2){ + cout << "Für einen erfolgreichen Tag benötigst du mehr als 1 Flasche Mate"; + return 0; + } + /* + cout << "Marke [1] Mio Mio Mate [2] Club Mate [3] Buenos Mate [4] Mate Mate [5] Flora Mate [6] 1337 Mate [7] Charitea [8] Robin Schulz X My Mate \n" + << "input: "; + cin >> marke; + mate = mate +1; + switch (MateSorte(marke)) + { + case MioMio: + case Club: + case Buenos: + Koffeingehalt = mate * 100; + break; + case MateMate: + Koffeingehalt = mate * 150; + break; + case Flora: + Koffeingehalt = mate * 90; + break; + case Mate1337: + Koffeingehalt = mate * 145; + break; + case Charitea: + Koffeingehalt = mate * 0; + break; + case RobinSchulzxMyMate: + Koffeingehalt = mate * 72; + break; + default: + cout << "Dies ist keine gute Sorte\n"; + break; + } + */ + + std::tuple marke = get_markenname_und_koffeingehalt(MateSorte::Club); + + Koffeingehalt = std::get<1>(marke); + markenname = std::get<0>(marke); + + cout <<"du brauchst " <> kmenge; + std::tuple marke = get_markenname_und_koffeingehalt(MateSorte::Club); + + markenname = std::get<0>(marke); + Koffeingehalt = std::get<1>(marke); + ergebnis = kmenge / Koffeingehalt; cout << "Für deinen Tag benötigst du " << ergebnis << " Flaschen " << markenname ; cout <<"\n";