Rabat grupowy — Łączymy rabaty i komplikujemy logikę | Seria 2 | Odcinek 4
Kod Bez Dogmatów
0:00 / 0:00
Rabat grupowy — Łączymy rabaty i komplikujemy logikę | Seria 2 | Odcinek 4
20 просмотров · 2 недели назад
Kod Bez Dogmatów
25 подписчиков
20 просмотров · 2 недели назад
Wymaganie jest proste tylko na początku: rabaty można łączyć. Szybko okazuje się jednak, że pojawia się kilka wyjątków, zależności i reguł, które trzeba uwzględnić w wyliczaniu ceny pizzy.
W tym odcinku rozwijamy istniejącą logikę o możliwość łączenia rabatów. Sprawdzamy różne kombinacje, m.in. rabat grupowy z VIP-em, wybieramy najwyższe rabaty i pilnujemy maksymalnego poziomu 30%.
Po drodze okazuje się, że wcześniejsze decyzje zaczynają komplikować kod. Przyglądamy się też nazwom zmiennych, strukturze logiki i temu, jak testy jednostkowe pozwalają nam szybko sprawdzić, czy kolejne zmiany nie zepsuły istniejących scenariuszy.
Na końcu testy pokazują nam dwa przypadki, które nie działają zgodnie z wymaganiami. To właśnie nimi zajmiemy się w kolejnym odcinku.
00:00 Podsumowanie poprzedniego odcinka
01:37 Pierwsze złożone wymaganie — kombinacje rabatów
04:28 Gdzie dodać rabaty grupowe?
10:50 Implementacja kombinacji rabatów
17:14 OfType() czy stałe? Kolejna decyzja programisty
17:39 Konsekwencje podjętej decyzji — dalsza implementacja
23:30 Chcesz spróbować sam?
24:05 Implementacja kombinacji rabatów — robi się skomplikowanie
29:58 Dostosowanie istniejących testów jednostkowych
31:38 Testy jednostkowe po zmianach
33:39 Co czeka nas w następnym odcinku?
📂 Kod źródłowy z tego odcinka:
https://github.com/kodbezdogmatow/Kod...
🔗 Repozytorium całej serii:
https://github.com/kodbezdogmatow/Kod...
📸 Instagram:
/ kodbezdogmatow