<sub class="descriptionSection">13-10-2024 01:20:pm // #Tag // [[Programmierung]]</sub>
____
## Aufgabe 1 a + b
```cpp
#include <iostream>
using namespace std;
int main() {
int tag = 0;
while(tag < 1 || tag > 7) {
std::cout << "Bitte geben Sie eine Zahl zwischen 1 und 7 ein: ";
std::cin >> tag;
}
switch (tag) {
case 1:
std::cout << "Montag" << std::endl;
break;
case 2:
cout << "Dienstag" << endl;
break;
case 3:
cout << "Mittwoch" << endl;
break;
case 4:
cout << "Donnerstag" << endl;
break;
case 5:
cout << "Freitag" << endl;
break;
case 6:
cout << "Samstag" << endl;
break;
case 7:
cout << "Sonntag" << endl;
break;
default: // default case
std::cout << "tag is not 1" << std::endl;
}
return 0;
}
```
## Aufgabe 2
```cpp
#include <iostream>
#include <map>
using namespace std;
int main() {
while(true) {
cout << "Bitte Tarif wählen:" << endl;
cout << "Kurzstrecke (K)"<< endl;
cout << "Innenraum (I)" << endl;
cout << "Gesamtnetz (G)" << endl;
cout << "Bitte geben Sie den Buchstaben ein: ";
char tariff;
cin >> tariff;
map<char, double> tarifPrices;
tarifPrices['K'] = 1.40;
tarifPrices['I'] = 6.60;
tarifPrices['G'] = 12.80;
if(tarifPrices.find(tariff) == tarifPrices.end()) {
cout << endl;
cout << "Bitte gültigen Tarif eingeben!" << endl;
cout << endl;
continue;
}
double missingMoney = tarifPrices[tariff];
double givenMoney = -1;
while(missingMoney > 0) {
cout << "Bitte geben Sie Geld ein, (Restbetrag: " << missingMoney << " Euro): ";
cin >> givenMoney;
if(givenMoney < 0) {
cout << "Bitte gültigen Betrag eingeben!" << endl;
continue;
}
missingMoney -= givenMoney;
if(missingMoney > 0) {
cout << "Es fehlen noch " << missingMoney << " Euro." << endl;
}
else {
cout << "Vielen Dank! Ihr Wechselgeld beträgt " << -missingMoney << " Euro." << endl;
}
}
}
}
```
## Aufgabe 3
```cpp
#include <iostream>
#include <map>
using namespace std;
int main() {
int stunden;
int minuten;
cout << "Bitte geben Sie die Minuten ein: ";
cin >> minuten;
cout << "Bitte geben Sie die Stunden ein: ";
cin >> stunden;
switch(stunden) {
case 21:
case 22:
case 23:
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
cout << "Es ist Nacht";
break;
case 7:
case 8:
case 9:
case 10:
case 11:
cout << "Es ist Vormittag";
break;
case 12:
if(minuten < 30) {
cout << "Es ist Mittagessen" << endl;
}
else {
cout << "Es ist Mittagspause" << endl;
}
break;
case 13:
case 14:
case 15:
case 16:
case 17:
cout << "Es ist Nachmittag";
break;
case 18:
case 19:
case 20:
cout << "Es ist Abend";
break;
default:
cout << "Bruh" << endl;
}
return 0;
}
```
## Aufgabe 4
```cpp
#include <iostream>
#include <map>
using namespace std;
int main() {
float umrechnungsfaktor = 0.73549875;
while(true) {
cout << "Bitte geben Sie 1: PS -> kW, 2: kW -> PS oder 3: exit ein: ";
int eingabe;
cin >> eingabe;
switch(eingabe) {
case(3):
return 0;
case(1):
cout << "Bitte geben Sie die PS ein: ";
float ps;
cin >> ps;
cout << ps << " PS sind " << ps * umrechnungsfaktor << " kW" << endl;
break;
case(2):
cout << "Bitte geben Sie die kW ein: ";
float kw;
cin >> kw;
cout << kw << " kW sind " << kw / umrechnungsfaktor << " PS" << endl;
break;
default:
cout << "Ungültige Eingabe" << endl;
break;
}
}
}
```