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