Class CambiaValute
java.lang.Object
it.unimi.di.prog2.temisvolti.cambiavalute.CambiaValute
Classe che rappresenta il cambiavalute.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCambiaValute
(List<Importo> importi) Crea un cambiavalute versando in cassa gli importi dati. -
Method Summary
Modifier and TypeMethodDescriptionboolean
aggiorna
(Cambi.Tasso tasso) Aggiorna (o aggiunge) un tasso di cambio.Cambia un importo da una valuta a un'altra.importi()
Consente di conoscere gli importi in cassa.(package private) Iterator
<Cambi.Tasso> tassi()
Consente di conoscere i tassi noti.toString()
-
Field Details
-
cassa
La cassa del cambiavalute. -
cambi
L'elenco dei tassi di cambio noti al cambiavalute.
-
-
Constructor Details
-
CambiaValute
Crea un cambiavalute versando in cassa gli importi dati.- Parameters:
importi
- gli importi da versare.- Throws:
NullPointerException
- se importi è, o contiene,null
.IllegalArgumentException
- se uno degli importi non è positivo.
-
-
Method Details
-
cambia
Cambia un importo da una valuta a un'altra.Per effetto del cambio, verrà versato in cassa l'importo dato e sarà prelevato l'importo equivalente nell'altra valuta. Se questo non è possibile, perché la valuta d'arrivo è uguale a quella di partenza, o per mancanza di fondi o perché non è noto il tasso di cambio necessario, verrà sollevata una eccezione.
- Parameters:
da
- l'importo da cambiare.aValuta
- la valuta in cui cambiarlo.- Returns:
- l'importo equivalente nella valuta data.
- Throws:
NullPointerException
- se da o aValuta sononull
.IllegalArgumentException
- se da e aValuta sono uguali, se non è noto il tasso di cambio o se i fondi in cassa non sono sufficienti.
-
aggiorna
Aggiorna (o aggiunge) un tasso di cambio.- Parameters:
tasso
- il tasso di cambio da aggiornare (o aggiungere).- Returns:
true
se il tasso sostituisce un tasso precedentemente noto,false
viceversa.- Throws:
NullPointerException
- se tasso ènull
.
-
importi
-
tassi
Iterator<Cambi.Tasso> tassi()Consente di conoscere i tassi noti.- Returns:
- un iteratore sui tassi noti.
-
toString
-