Class Cassa
java.lang.Object
it.unimi.di.prog2.temisvolti.cambiavalute.Cassa
-
Field Summary
FieldsModifier and TypeFieldDescriptionMappa che associa a ciascuna valuta il suo importo in cassa, valute e importi non devono esserenull
, gli importi devono essere positivi e avere valuta corrispondente alla chiave. -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
valuta2importo
-
-
Constructor Details
-
Cassa
public Cassa()Costruttore che crea una cassa vuota.
-
-
Method Details
-
totale
Restituisce l'importo totale presente in cassa in una data valuta.- Parameters:
valuta
- la valuta.- Returns:
- l'importo.
- Throws:
NullPointerException
- se la valuta ènull
.
-
versa
Versa un importo in cassa.- Parameters:
importo
- l'importo da versare.- Throws:
NullPointerException
- se l'importo ènull
.IllegalArgumentException
- se l'importo è negativo.
-
preleva
Preleva un importo dalla cassa.- Parameters:
importo
- l'importo da prelevare.- Throws:
NullPointerException
- se l'importo ènull
.IllegalArgumentException
- se l'importo è negativo, o superiore al totale in cassa per la sua valuta.
-
iterator
-
toString
-