﻿#include <iostream>

using namespace std;

int main()
{
    enum osoby {
        Adam,
        Mirek,
        Anna,
        Helena,
        Witek
    };

    /*
    //mozna rowniez tak, spróbuj i sprawdź jak zmieniły się numery gości  
    enum osoby {
        Adam = 100,
        Mirek,
        Anna,
        Helena,
        Witek
    };
    */
    cout << "Zamowienia\n\n\n";
    cout << "Witamy w naszej restauracji\n\n";
    cout << "Oto nasi goscie:\n";

    // pod danym enumem printuje się jego numer np. zamiast Adam printuje się 0
    cout << "[" << Adam << "] Adam\n[" << Mirek << "] Mirek\n[" << Anna << "] Anna\n[" << Helena << "] Helena\n[" << Witek << "] Witek\n";

    cout << "\nSprawdz jakie zamowienia przyjal kelner.\n";

    int wybor = 0;
    cout << "\nProsze wybrac goscia (q exit):";

    // w przypadku podania litery wyrazenie cin>>wybor jest traktowane jak false (litera nie jest typu int)
    while (cin >> wybor) {

    switch (wybor) {
    case Adam:
        cout << "Adam wybral wspanaily zurek z kielbasa, z pewnoscia bedzie mu smakowal.\n";
        break;
    case Mirek:
        cout << "Mirek wybral rosol z makaronem. To dobry wybor. Smacznego!\n";
        break;
    case Anna:
        cout << "Anna wybrala typowa polska potrawe: schabowy z ziemniakami i kapusta. Smacznego!\n";
        break;
    case Helena:
        cout << "Helena wybrala lody czekoladowe - niebo w gebie.\n";
        break;
    case Witek:
        cout << "Witek wybral lody wisniowe z polewa z ananasa. Cud natury.\n";
        break;
    default:
        cout << "Nie ma takiego goscia.\n";
    }
    cout << "\nProsze wybrac goscia (q exit):";
    }

    cout << "\nDziekujemy i zapraszamy ponownie.\n";
}