Class Cambi

java.lang.Object
it.unimi.di.prog2.temisvolti.cambiavalute.Cambi
All Implemented Interfaces:
Iterable<Cambi.Tasso>

public class Cambi extends Object implements Iterable<Cambi.Tasso>
Classe che rappresenta l'elenco dei tassi noti al cambiavalute.
  • Field Details

    • tassi

      private final List<Cambi.Tasso> tassi
      L'elenco di cambi. Non deve essere o contenere null 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

      public Cambi.Tasso cerca(Valuta da, Valuta a)
      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

      public boolean aggiorna(Cambi.Tasso tasso)
      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

      public Iterator<Cambi.Tasso> iterator()
      Specified by:
      iterator in interface Iterable<Cambi.Tasso>
    • toString

      public String toString()
      Overrides:
      toString in class Object