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)