Files
2026-07-21 20:11:42 +02:00

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.