Typ wyliczeniowy

Praktyczne ćwiczenie do wykonania

Programowanie obiektowe C++ Typ wyliczeniowy

Zadanie praktyczne – Prognoza pogody

Cel:

Ćwiczenie enum class, switch, cin/cout i łączenia informacji z dwóch enumów w praktycznym kontekście.


Polecenie:

  1. Zdefiniuj dwa enumy:
enum class Pogoda {
    Slonecznie,
    Deszczowo,
    SlaboPochmurno,
    Burza,
    Snieg
};

enum class Temperatura {
    Zimno,
    Umiarkowanie,
    Cieplo,
    Goraco
};
  1. Napisz program, który:

  2. Wyświetla menu wyboru pogody i temperatury:

     Wybierz pogodę:
     1. Słonecznie
     2. Deszczowo
     3. Słabo pochmurno
     4. Burza
     5. Śnieg

     Wybierz temperaturę:
     1. Zimno
     2. Umiarkowanie
     3. Ciepło
     4. Gorąco
  • Wczytuje od użytkownika wybór pogody i temperatury (liczby).
  • Zamienia wprowadzone liczby na odpowiednie enumy (static_cast).
  • Na podstawie kombinacji pogody i temperatury wypisuje poradę, np.:

    • Slonecznie + Goraco → „Ubierz się lekko i weź wodę.”
    • Deszczowo + Zimno → „Załóż kurtkę i weź parasol.”
    • Burza + Umiarkowanie → „Najlepiej zostań w domu.”
    • Śnieg + Zimno → „Załóż ciepłą kurtkę i rękawice.”
  • Program powinien obsłużyć również niepoprawne liczby (poza zakresem enumów).


Przykładowe działanie programu:

Wybierz pogodę: 1
Wybierz temperaturę: 4

Ubierz się lekko i weź wodę.
Wybierz pogodę: 4
Wybierz temperaturę: 2

Najlepiej zostań w domu.