Class Operazione

  • Direct Known Subclasses:
    Moltiplicazione, Somma

    public abstract class Operazione
    extends java.lang.Object
    Classe astratta usata per gestire un operazione di calcolo su di una lista di valori (operandi). La logica dell'operazione di calcolo viene definita nelle sotto-classi.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.List<java.lang.Float> valori
      Lista degli operandi usati per il calcolo del risultato.
    • Constructor Summary

      Constructors 
      Constructor Description
      Operazione​(java.lang.String operandi)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract float calcolaRisultato()
      Calcola il risultato dell'operazione.
      protected void parsaOperandi​(java.lang.String operandi)
      Effettua il parsing della lista degli operandi.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • valori

        protected java.util.List<java.lang.Float> valori
        Lista degli operandi usati per il calcolo del risultato.
    • Constructor Detail

      • Operazione

        public Operazione​(java.lang.String operandi)
    • Method Detail

      • parsaOperandi

        protected void parsaOperandi​(java.lang.String operandi)
        Effettua il parsing della lista degli operandi. Il comportamento di default è di aggiungere ogni elemento alla lista dei valori. Può essere ridefinito.
        Parameters:
        operandi - stringa contenente la lista di operandi separati da ','.
      • calcolaRisultato

        public abstract float calcolaRisultato()
        Calcola il risultato dell'operazione. Dovrebbe utilizzare la lista di valori.
        Returns:
        risultato dell'operazione.