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