PROJECT TITLE: Internetovy obchod AUTHORS: Jan Pomikalek Vasim ukolem je vytvorit tridy - CustomerImpl implements Customer - OrderImpl implements Order - ProductImpl implements Product - ShopImpl implements Shop - StockImpl implements Stock Jako zadani pro implementaci trid slouzi dokumentace prislusnych rozhrani. Spravne reseni musi projit vsemi testy testovaci tridy ShopTest. Do vytvorenych trid pridejte nasledujici konstruktory: /** * Vytvori novou instanci tridy CustomerImpl. * * @param id id zakaznika * @param name jmeno zakaznika * @param address adresa zakaznika * @throws java.lang.NullPointerException pokud parametr * name nebo address ma hodnotu * null * @throws java.lang.IllegalArgumentException pokud * parametr id obsahuje zapornou hodnotu */ public CustomerImpl(int id, String name, String address) /** * Vytvori novou instanci tridy OrderImpl. * * @param customer objednatel * @throws java.lang.NullPointerException pokud ma parametr * customer hodnotu null */ public OrderImpl(Customer customer) /** * Vytvori novou instanci tridy ProductImpl. * * @param id id vyrobku * @param name nazev vyrobku * @param price cena vyrobku * @param size velikost vyrobku * @throws java.lang.NullPointerException pokud ma parametr * name nebo size hodnotu null * @throws java.lang.IllegalArgumentException pokud parametr * id obsahuje zapornou hodnotu * @throws java.lang.IllegalArgumentException pokud parametr * price neobsahuje kladnou hodnotu */ public ProductImpl(int id, String name, double price, Product.Size size) /** * Vytvori novou instanci tridy ShopImpl. * * @param stock sklad vyrobku * @throws java.lang.NullPointerException pokud ma parametr * stock hodnotu null */ public ShopImpl(Stock stock) /** * Vytvori novou instanci tridy StockImpl. * * @param sCapacity pocet malych vyrobku, ktere lze umistit do skladu * @param mCapacity pocet stredne velkych vyrobku, ktere lze umistit do skladu * @param lCapacity pocet velkych vyrobku, ktere lze umistit do skladu * @throws java.lang.IllegalArgumentException pokud parametr * sCapacity nebo mCapacity nebo lCapacity * neobsahuje kladnou hodnotu */ public StockImpl(int sCapacity, int mCapacity, int lCapacity)