diff --git a/initModule.hpp b/initModule.hpp new file mode 100644 index 0000000..4570a00 --- /dev/null +++ b/initModule.hpp @@ -0,0 +1,15 @@ +#include "./mate.cpp" +#include "../../module.hpp" + +#include +#include +#include + +class MateRechner : public Module +{ +public: + MateRechner() : Module("Mate-Rechner", "Rechnet den Koffeingehalt von Mate aus") + { + this->setInit(mateMain); + } +}; \ No newline at end of file diff --git a/mate.cpp b/mate.cpp index 438d6bc..f1b7103 100644 --- a/mate.cpp +++ b/mate.cpp @@ -8,68 +8,71 @@ #include using namespace std; -enum MateSorte { - MioMio = 1, - Club = 2, - Buenos = 3, - MateMate = 4, - Flora = 5, - Mate1337 = 6, - Charitea = 7, - RobinSchulzxMyMate = 8, +enum MateSorte +{ + MioMio = 1, + Club = 2, + Buenos = 3, + MateMate = 4, + Flora = 5, + Mate1337 = 6, + Charitea = 7, + RobinSchulzxMyMate = 8, }; -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_id; - switch (marke) - { - case 1: - Koffeingehalt = 100; - markenname = "Mio Mio"; - break; - case 2: - Koffeingehalt = 100; - markenname = "Club Mate"; - break; - case 3: - Koffeingehalt = 90; - markenname = "Flora Mate"; - break; - case 4: - Koffeingehalt = 150; - markenname = "Mate Mate"; - break; - case 5: - Koffeingehalt = 100; - markenname = "Buenos Mate"; - break; - case 6: - Koffeingehalt = 145; - markenname = "1337 Mate"; - break; - case 7: - Koffeingehalt = 0; - markenname = "Charitea"; - break; - case 8: - Koffeingehalt = 72; - markenname = "Robin Schulz X My Mate"; - break; +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_id; + switch (marke) + { + case 1: + Koffeingehalt = 100; + markenname = "Mio Mio"; + break; + case 2: + Koffeingehalt = 100; + markenname = "Club Mate"; + break; + case 3: + Koffeingehalt = 90; + markenname = "Flora Mate"; + break; + case 4: + Koffeingehalt = 150; + markenname = "Mate Mate"; + break; + case 5: + Koffeingehalt = 100; + markenname = "Buenos Mate"; + break; + case 6: + Koffeingehalt = 145; + markenname = "1337 Mate"; + break; + case 7: + Koffeingehalt = 0; + markenname = "Charitea"; + break; + case 8: + Koffeingehalt = 72; + markenname = "Robin Schulz X My Mate"; + break; - default: - break; - } + default: + break; + } - return std::make_tuple(markenname, Koffeingehalt); + return std::make_tuple(markenname, Koffeingehalt); } -int main(){ - int mate, Koffeingehalt, marke, kmenge, ergebnis; +int mateMain() +{ + int mate, Koffeingehalt, marke, kmenge, ergebnis; string input; string markenname; @@ -84,80 +87,78 @@ int main(){ if (input == "J" || input == "j") { system("clear"); - cout << "****************************************************************\n" - << "* [i] Bitte gib die Anzahl der Mateflaschen an die du brauchst *\n" - << "****************************************************************\n\n" + cout << "****************************************************************\n" + << "* [i] Bitte gib die Anzahl der Mateflaschen an die du brauchst *\n" + << "****************************************************************\n\n" << "input: "; cin >> mate; - if (mate < 2){ + 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 << "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); + std::tuple marke = get_markenname_und_koffeingehalt(MateSorte::Club); - Koffeingehalt = std::get<1>(marke); - markenname = std::get<0>(marke); + Koffeingehalt = std::get<1>(marke); + markenname = std::get<0>(marke); - cout <<"du brauchst " <> kmenge; - std::tuple marke = get_markenname_und_koffeingehalt(MateSorte::Club); + std::tuple marke = get_markenname_und_koffeingehalt(MateSorte::Club); - markenname = std::get<0>(marke); - Koffeingehalt = std::get<1>(marke); + 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"; - cout <<"--------------------------------[Hinweis]--------------------------------\n"; - cout <<"Bitte Beachte: Erhöhter Koffeingehalt. Für Kinder und schwangere oder stillende Frauen nicht empfolen\n"; - cout <<"\n"; - + cout << "Für deinen Tag benötigst du " << ergebnis << " Flaschen " << markenname; + cout << "\n"; + cout << "--------------------------------[Hinweis]--------------------------------\n"; + cout << "Bitte Beachte: Erhöhter Koffeingehalt. Für Kinder und schwangere oder stillende Frauen nicht empfolen\n"; + cout << "\n"; } - else + else cout << "Error"; - } -