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 recordRecord che rappresenta una coppia di importi che descrivono un tasso di cambio. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaggiorna(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, waitMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
tassi
L'elenco di cambi. Non deve essere o contenerenulle 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
nullse 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:
truese il tasso sostituisce un tasso precedentemente noto,falseviceversa.
-
iterator
- Specified by:
iteratorin interfaceIterable<Cambi.Tasso>
-
toString
-