public interface Shop
Toto rozhrani reprezentuje velmi zjednoduseny model internetoveho obchodu. Obchod umoznuje registrovat nove zakazniky, prijimat dodavky zbozi a zpracovavat objednavky.
| Method Summary | |
|---|---|
void |
processOrder(Order order,
OutputStream os)
Zpracuje objednavku. |
void |
productsSupply(Map<Product,Integer> supply)
Prijme dodavku zbozi. |
void |
registerCustomer(Customer customer)
Zaregistruje noveho zakaznika. |
| Method Detail |
|---|
void processOrder(Order order,
OutputStream os)
throws IOException
order - objednavka, ktera se ma zpracovatos - vystupni proud, do ktereho se ma objednavka vytisknout
NullPointerException - pokud ma parametr
order nebo os hodnotu null
IOException - pokud dojde k chybe vstupu/vystupu
cz.muni.fi.pb162.ishop.NotEnoughProductsException - pokud na sklade neni dostatek zbozi pro vyrizeni objednavky
cz.muni.fi.pb162.ishop.UnregisteredCustomerException - neni-li objednatel registrovanym zakaznikemvoid productsSupply(Map<Product,Integer> supply)
supply - obsah dodavky, map: vyrobek -> pocet kusu
NullPointerException - pokud ma parametr
supply hodnotu null
cz.muni.fi.pb162.ishop.StockFullException - pokud
nelze do skladu ulozit cely obsah dodavkyvoid registerCustomer(Customer customer)
customer - zakaznik, ktery ma byt zaregistrovan
NullPointerException - pokud ma parametr
customer hodnotu null
cz.muni.fi.pb162.ishop.AlreadyRegisteredException - pokud dany zakaznik jiz byl zaregistrovan