Class Acquisto
java.lang.Object
it.unimi.di.prog2.temisvolti.bancarelle.Acquisto
- All Implemented Interfaces:
Iterable<Bancarella>
Descrizione di un possibile acquisto di un giocattolo effettuato tra varie bancarelle.
È un Iterable
delle bancarelle coinvolte.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<Bancarella,
Integer> Una mappa che associa a ciascuna bancarella il numero di giocattoli acquistati da essa.final Giocattolo
Il giocattolo acquistato.private int
Il prezzo totale e la quantità complessiva di giocattoli nell'acquisto.private int
Il prezzo totale e la quantità complessiva di giocattoli nell'acquisto. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
aggiungi
(int num, Bancarella bancarella) Aggiunge alla descrizione dell'acuisto l'intenzione di comprare un certo numero di giocattoli da una data bancarella.iterator()
int
prezzo()
Restituisce il prezzo complessivo dell'acquisto.int
quantità()
Restituisce la quantità totale di giocattoli acquistati.int
quantità
(Bancarella bancarella) Restituisce la quantità di giocattoli da acquistare dalla data bancarella.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
giocattolo
Il giocattolo acquistato. -
descrizione
Una mappa che associa a ciascuna bancarella il numero di giocattoli acquistati da essa. -
prezzo
private int prezzoIl prezzo totale e la quantità complessiva di giocattoli nell'acquisto. -
quantità
private int quantitàIl prezzo totale e la quantità complessiva di giocattoli nell'acquisto.
-
-
Constructor Details
-
Acquisto
Costruisce un acquisto del dato giocattolo.- Parameters:
giocattolo
- il giocattolo da acquistare.- Throws:
NullPointerException
- se il giocattolo ènull
.
-
-
Method Details
-
aggiungi
Aggiunge alla descrizione dell'acuisto l'intenzione di comprare un certo numero di giocattoli da una data bancarella.- Parameters:
num
- il numero di giocattoli.bancarella
- la bancarella.- Throws:
NullPointerException
- se la bancarella ènull
.IllegalArgumentException
- se il numero non è positivo, o la bancarella è già presente nella descrizione.
-
prezzo
public int prezzo()Restituisce il prezzo complessivo dell'acquisto.- Returns:
- il prezzo.
-
quantità
public int quantità()Restituisce la quantità totale di giocattoli acquistati.- Returns:
- la quantità.
-
quantità
Restituisce la quantità di giocattoli da acquistare dalla data bancarella.- Parameters:
bancarella
- la bancarella.- Returns:
- la quantità di giocattoli da acquistare.
- Throws:
NullPointerException
- se la bancarella ènull
.NoSuchElementException
- se l'acquisto non riguarda la bancarella specificata.
-
iterator
- Specified by:
iterator
in interfaceIterable<Bancarella>
-
toString
-