Class Cambi
java.lang.Object
it.unimi.di.prog2.temisvolti.cambiavalute.Cambi
- All Implemented Interfaces:
Iterable<Cambi.Tasso>
Classe che rappresenta l'elenco dei tassi noti al cambiavalute.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
Record che rappresenta una coppia di importi che descrivono un tasso di cambio. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
aggiorna
(Cambi.Tasso tasso) Aggiorna, o aggiunge, il tasso di cambio tra due valute all'elenco dei tassi noti.Cerca tra i tassi noti un tasso tra le valute date.iterator()
toString()
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
tassi
L'elenco di cambi. Non deve essere o contenerenull
e non deve contenere più di un tasso tra due importi con una data coppia di valute. I tassi sono mantenuti in ordine di aggiunta/aggiornamento.
-
-
Constructor Details
-
Cambi
public Cambi()Costruttore che crea un elenco di tassi vuoto.
-
-
Method Details
-
cerca
Cerca tra i tassi noti un tasso tra le valute date.- Parameters:
da
- la valuta del primo importo.a
- la valuta del secondo importo.- Returns:
- il tasso, oppure
null
se non è noto alcun tasso tra importi nelle valute date.
-
aggiorna
Aggiorna, o aggiunge, il tasso di cambio tra due valute all'elenco dei tassi noti.Nel caso fosse noto un tasso tra le due stesse valute del tasso da aggiornare, questo sostituirà il precedente tasso; viceversa il tasso da aggiornare è di fatto "nuovo" e verrà semplicemente aggiunto alla lista dei tassi noti.
- Parameters:
tasso
- il tasso da aggiornare.- Returns:
true
se il tasso sostituisce un tasso precedentemente noto,false
viceversa.
-
iterator
- Specified by:
iterator
in interfaceIterable<Cambi.Tasso>
-
toString
-