-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmate.cpp
163 lines (148 loc) · 5.51 KB
/
mate.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
// created by @fingadumbledore
// Eine Mateflasche = 500 Ml
// Das Projekt ist nur zum Spaß und Sollte nicht Ernst genommen werden
// Der Konsum von zu viel Zucker und Koffein ist nicht Gesund und kann Gesundheitliche Schäden bewirken
// Version 1.3
#include <iostream>
#include <string>
#include <tuple>
using namespace std;
enum MateSorte {
MioMio = 1,
Club = 2,
Buenos = 3,
MateMate = 4,
Flora = 5,
Mate1337 = 6,
Charitea = 7,
RobinSchulzxMyMate = 8,
};
std::tuple<string, int> 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;
}
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<string, int> marke = get_markenname_und_koffeingehalt(MateSorte::Club);
Koffeingehalt = std::get<1>(marke);
markenname = std::get<0>(marke);
cout <<"du brauchst " <<mate <<" Flaschen Mate!!!\n"
<<"der Koffeingehaltfür deine "<< mate<< " Flaschen liegt bei "<< Koffeingehalt << " mg.\n\n"
<<"Eine hyperbel sagte: du brauchst immer eine Mateflasche mehr als du hast\n\n"
<<"--------------------------------[Hinweis]--------------------------------\n"
<<"Bitte Beachte: Erhöhter Koffeingehalt. Für Kinder und schwangere oder stillende Frauen nicht empfolen\n\n";
}
else if (input == "N" || input == "n")
{
system("clear");
cout << "Bitte gebe an wie viel Koffein du heute zu dir nehmen willst (in mg).\ninput: ";
cin >> kmenge;
std::tuple<string, int> 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";
cout <<"--------------------------------[Hinweis]--------------------------------\n";
cout <<"Bitte Beachte: Erhöhter Koffeingehalt. Für Kinder und schwangere oder stillende Frauen nicht empfolen\n";
cout <<"\n";
}
else
cout << "Error";
}