Class AbstracListinoUnitario
java.lang.Object
it.unimi.di.prog2.temisvolti.bancarelle.AbstracListinoUnitario
- All Implemented Interfaces:
Listino
- Direct Known Subclasses:
ListinoLineare, ListinoScontato
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<Giocattolo, Integer> Mappa che tiene traccia del costo prezzo unitario di ciascun giocattolo noto al listino. -
Constructor Summary
ConstructorsConstructorDescriptionAbstracListinoUnitario(Map<Giocattolo, Integer> prezzoUnitario) Costruisce un listino data una mappa da giocattoli al loro prezzo unitario. -
Method Summary
Modifier and TypeMethodDescriptionbooleanconosce(Giocattolo giocattolo) Indica se il listino conosce il prezzo di un dato giocattolo.abstract intprezzo(int num, Giocattolo giocattolo) Indica il prezzo di un certo numero di giocattoli di un dato tipo.intprezzoUnitario(Giocattolo giocattolo) Restituisce il prezzo unitario di un oggetto.
-
Field Details
-
prezzoUnitario
Mappa che tiene traccia del costo prezzo unitario di ciascun giocattolo noto al listino.
-
-
Constructor Details
-
AbstracListinoUnitario
Costruisce un listino data una mappa da giocattoli al loro prezzo unitario.- Parameters:
prezzoUnitario- mappa avente per chiave ii giocattoli e per valori i prezzi unitari.- Throws:
NullPointerException- se la mappa è, o contiene chiavi o valorinull.IllegalArgumentException- se uno dei prezzi non è positivo.
-
-
Method Details
-
prezzoUnitario
Restituisce il prezzo unitario di un oggetto.- Parameters:
giocattolo- il giocattolo.- Returns:
- il suo prezzo unitario.
- Throws:
NullPointerException- se il giocattolo ènullNoSuchElementException- se il listino ignora il prezzo del giocattolo.
-
conosce
Description copied from interface:ListinoIndica se il listino conosce il prezzo di un dato giocattolo. -
prezzo
Description copied from interface:ListinoIndica il prezzo di un certo numero di giocattoli di un dato tipo.
-