public interface Order
Toto rozhrani reprezentuje objednavku. Soucasti objednavky je zakaznik, ktery objednavku ucinil, seznam objednadnych vyrobku a pocty kusu.
Method Summary | |
---|---|
void |
addItems(Product... products)
Prida polozky na objednavku. |
void |
addItems(Product product,
int count)
Prida polozky na objednavku. |
Customer |
getCustomer()
Vrati informace o zakaznikovi. |
Map<Product,Integer> |
getItems()
Vrati objednane polozky. |
double |
getTotalPrice()
Vrati celkovou cenu objednavky. |
void |
print(OutputStream os)
Vypise objednavku do vystupniho proudu. |
Method Detail |
---|
void addItems(Product... products)
products
- seznam vyrobku, ktere se maji pridat
na objednavku
NullPointerException
- pokud pole
products
obsahuje prvek s hodnotou
null
void addItems(Product product, int count)
product
- typ vyrobku, ktery se ma pridat na objednavkucount
- pocet kusu vyrobku, ktery se ma pridat na objednavku
NullPointerException
- pokud ma parametr
product
hodnotu null
IllegalArgumentException
- pokud parametr
count
neobsahuje kladnou hodnotuCustomer getCustomer()
Map<Product,Integer> getItems()
double getTotalPrice()
void print(OutputStream os) throws IOException
jmeno_zakaznika adresa_zakaznika id_vyrobku_1 nazev_vyrobku_1 cena_za_kus_1 pocet_kusu_1 celkova_cena_1 id_vyrobku_2 nazev_vyrobku_2 cena_za_kus_2 pocet_kusu_2 celkova_cena_2 ... id_vyrobku_n nazev_vyrobku_n cena_za_kus_n pocet_kusu_n celkova_cena_n celkova_cena_objednavkyPolozky jsou ve vypisu razeny abecedne podle nazvu vyrobku.
os
- vystupni proud
IOException