dev-master
9999999-dev
The Development Requires
Wallogit.com
2017 © Pedro Peláez
Stwórz prosty, obiektowy mechanizm koszyka zakupowego. W tym celu musisz napisać klasy Product, Cart oraz Item.
Każdy produkt ma swoją nazwę i cenę. Podczas dodawania produktu do koszyka podajemy liczbę sztuk (ang. quantity)., (*1)
Niektóre produkty mają zdefiniowaną minimalną liczbę sztuk, jaką można zamówić. Jeżeli użytkownik wybierze mniejszą liczbę, to należy rzucić wyjątek. Domyślnie dla każdego produktu minimalna liczba zamawianych sztuk powinna wynosić 1., (*2)
W katalogu tests znajdują się testy, które określają strukturę produktu, koszyka i pozycji w koszyku.
Przygotuj implementację koszyka w taki sposób, aby testy się powiodły.
Pilnuj formatowania zgodnego z PSR-2, aby zaakceptował je PHP Code Sniffer., (*3)
Koszyk powinien operować na groszach, aby uniknąć błędów operacji zmiennoprzecinkowych., (*4)
Aby uprościć zadanie, nie przejmuj się przechowywaniem koszyka w sesji ani w bazie danych. Nie musisz pisać kontrolerów ani widoków. Zadanie polega tylko na wykonaniu modelu., (*5)