1.1 KiB
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.