Typ wyliczeniowy
Praktyczne ćwiczenie do wykonania
Zadanie praktyczne – Prognoza pogody
Cel:
Ćwiczenie enum class, switch, cin/cout i łączenia informacji z dwóch enumów w praktycznym kontekście.
Polecenie:
- Zdefiniuj dwa enumy:
enum class Pogoda {
Slonecznie,
Deszczowo,
SlaboPochmurno,
Burza,
Snieg
};
enum class Temperatura {
Zimno,
Umiarkowanie,
Cieplo,
Goraco
};
-
Napisz program, który:
-
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.