Title: Tasks: Das Passwort
Course: PAC++ SchülerInnen > Section: GUI

Tasks
Task_1:
Dr. Error hat wieder sein Unwesen getrieben und unseren Compiler gehackt. Er hat unsere Freunde, die Fledermäuse, aus ihrem Versteck vertrieben. Er hat die entscheidenden breaks aus unserem Code gelöscht und eine falsche Zahl eingeschleust. Repariere den Schaden, indem du case 2-5 anzeigen lässt und alles andere durch das Setzen von breaks (oder einem break) und das Korrigieren der Variable test wieder aus der Ausgabe entfernst.

#include <iostream>
using namespace std;

int main (){
    int test=666;  // The number of the beast!
    switch ( test ) {
        case 1 : cout << "Dr. Error war hier. Hahahahaha.";
        case 2 : cout << "  )  \\     /  (   )  \\     /  (" << endl;
        case 3 : cout << "  )_  \\_V_/  _(   )_  \\_V_/  _(";
        case 4 : cout << endl << "    )__   __(       )__   __(" << endl;
        case 5 : cout << "       `-´             `-´" << endl;
        case 6 : cout << "Dr. Error wird euch alle aufessen!";
        default : cout << "Dr. Error was here!";

    }
    return 0;
}
Task_2:
Grandma Cobol hat ihren Taschenrechner verloren. Sie muss aber dringend etwas berechnen. Hilf ihr, den Rechner in C++ zu schreiben.

// Erstelle einen einfachen Taschenrechner
#include <iostream>
using namespace std;

int main()
{
    char eingabe;
    float num1 = 4;
    float num2 = 8;

    cout << "Gib eine Rechenart an, die Zahlen " << num1 << " und die Zahl " << num2 << " miteinander zu addieren/subtrahieren/multiplizieren/dividieren. Verwende dazu eines der folgenden Symbole (+, -, *, /): ";
    cin >> eingabe;

    switch (eingabe)
    {
        // Schreibe hier die cases. Beginne mit case '+':
        // Es soll folgende Ausgabe generiert werden
        // 4 + 8 = 12 (Zeilenumbruch)
        default:
            // Die Eingabe entspricht keinem Symbol der für die Rechenoperation notwendigen Rechenart (+, -, *, /)
            cout << "FEHLER: Die Eingabe war nicht korrekt.";
            break;
    }
    return 0;
}
Task_3: | Wie Task 2, aber anstatt fixe Zahlen zu verwenden, sollen num1 und num2 über eine Eingabe abgefragt werden.
Task_4: (++)
Schreibe ein Programm, das Nutzenden nach dem Ausführen folgende Liste an Auswahlmöglichkeiten anzeigt:
1 - Torte
2 - Kuchen
3 - Krapfen
Das Programm fordert auf, aus dieser Liste mittels Eingabe einer Zahl die entsprechende Option zu wählen. Der einzugebende Wert ( INTEGER ) wird mittels cin eingelesen und an eine entsprechende Variable zugewiesen.
Das Programm soll anschließend mittels SWITCH CASE überprüfen, was die oder der Benutzende ausgewählt hat und soll für jeden Fall eine Ausgabe machen.
Hinweis: Berücksichtige, dass die oder der Benutzende auch eine andere Eingabe als 1, 2 oder 3 machen kann.
Task_5: (++)
Schreibe ein Programm, das ein Kassensystem darstellt und Preise inkl. USt (20 %) und einem Kostenaufschlag pro Warenkategorie wie folgt berechnet:

Hinweis: Nutze SWITCH CASE für die einzelnen Fälle.

Die InhaberInnen des Cent-Geschäfts kaufen Waren um 30 Cent (Kategorie A), 50 Cent (Kategorie B), 80 Cent (Kategorie C) bzw. um 95 Cent (Kategorie D) ein. Für jede verkaufte Ware müssen zu diesem Einkaufspreis noch 20 % Umsatzsteuer (USt) berechnet werden. Folgende Kosten werden anschließend als Sonderbelastung nochmals zur Kategorie hinzugerechnet und somit nicht in der USt-Berechnung berücksichtigt:
Kategorie A Ware: Aufschlag 5 Cent
Kategorie B Ware: Aufschlag 4 Cent
Kategorie C Ware: Aufschlag 3 Cent
Kategorie D Ware: Aufschlag 2 Cent

(++) schwierig, aber toll

Bonustasks
Bonus_1:
Schreibe ein Programm, das Nutzenden nach dem Ausführen folgende Information anzeigt:
T - Torte
K - Kuchen
P - Krapfen
und anschließend eine CHAR Variable -Auswahl einliest. Das Programm soll mittels SWITCH CASE überprüfen, wofür sich die oder der Benutzende entschieden hat und eine entsprechende Ausgabe ausgeben.

Hinweis: Berücksichtige, dass Nutzende nicht nur Großbuchstaben, sondern auch Kleinbuchstaben oder einen dem Programm nicht bekannten Buchstaben eingeben können.
Bonus_2: | Schreibe ein Programm mit SWITCH CASE, das alle Fälle ausführt und so einen kurzen Satz bildet.