Class AbstracListinoUnitario
java.lang.Object
it.unimi.di.prog2.temisvolti.bancarelle.AbstracListinoUnitario
- All Implemented Interfaces:
Listino
- Direct Known Subclasses:
ListinoLineare
,ListinoScontato
Classe astratta immutabile che rappresenta i listini in cui il prezzo di un certo numero di
giocattoli di un certo tipo dipende dal prezzo unitario di un giocattolo di tale tipo.
-
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 TypeMethodDescriptionboolean
conosce
(Giocattolo giocattolo) Indica se il listino conosce il prezzo di un dato giocattolo.abstract int
prezzo
(int num, Giocattolo giocattolo) Indica il prezzo di un certo numero di giocattoli di un dato tipo.int
prezzoUnitario
(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 chiav ii giocattoli e per valori i prezzi unitari.- Throws:
NullPointerException
- se la mappa è, o contiene chiavi o valorinull
.IllegalArgumentException
- se uno dei prezzi non è postivio.
-
-
Method Details
-
prezzoUnitario
Restituisce il prezzo unitario di un oggetto.- Parameters:
giocattolo
- il giocattolo.- Returns:
- il suo prezzo unitario.
- Throws:
NullPointerException
- se il giocattolo ènull
NoSuchElementException
- se il listino ignora il prezzo del giocattolo.
-
conosce
Description copied from interface:Listino
Indica se il listino conosce il prezzo di un dato giocattolo. -
prezzo
Description copied from interface:Listino
Indica il prezzo di un certo numero di giocattoli di un dato tipo.
-