# Odpowiedzi — CPP06 Zdefiniować niezmiennik klasy i utrzymywać go we wszystkich publicznych operacjach. ## Task01 — Walidowana zmiana stanu Odrzuć temperaturę spoza przyjętego zakresu bez uszkodzenia obiektu. Oczekiwany stdout: `accepted=1 rejected=1 value=25`. Pliki dowodu: `src/task01/main.cpp`. Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne `diff` z plikiem `tests/expected`. ## Task02 — Pojemność kolejki Nie dopuść, by liczba elementów przekroczyła pojemność lub spadła poniżej zera. Oczekiwany stdout: `pushes=2 overflow=1 pops=2 empty=1 depth=0`. Pliki dowodu: `src/task02/main.cpp`. Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne `diff` z plikiem `tests/expected`. ## Task03 — Normalizacja przedziału Skonstruuj przedział zawsze spełniający start <= end. Oczekiwany stdout: `start=3 end=10 width=7`. Pliki dowodu: `src/task03/main.cpp`. Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne `diff` z plikiem `tests/expected`.