Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Cronometro - tempo.rb

tempo.rb

Caricato da: Poggi Marco
Scarica il programma completo

  1. module Tempo
  2.        
  3.         class Tempistica
  4.  
  5.                 def initzialize()
  6.                         @adesso=Time.now
  7.                         @trascorso=0.0
  8.                         @attivo=false
  9.                 end
  10.  
  11.                 def avvia(precedente=false)
  12.                         if precedente
  13.                                 @adesso=Time.now - @trascorso
  14.                         else
  15.                                 @adesso=Time.now
  16.                         end
  17.                         @trascorso=0.0
  18.                         @attivo=true
  19.                 end
  20.  
  21.                 def arresta()
  22.                         @trascorso=Time.now - @adesso
  23.                         @attivo=false
  24.                 end
  25.  
  26.                 def comunica()
  27.                         if @attivo
  28.                                 esito=Time.now - @adesso
  29.                                 ore=(esito / 3600.0).to_i() % 24
  30.                                 minuti=(esito / 60.0).to_i() % 60
  31.                                 secondi=esito.to_i() % 60
  32.                                 frazioni=(esito * 10.0).to_i() % 10
  33.                                 return "%2d:%2d:%2d,%d" % [ore, minuti, secondi, frazioni]
  34.                         else
  35.                                 return "--:--:--,-"
  36.                         end
  37.                 end
  38.  
  39.                 def stato()
  40.                         return @attivo
  41.                 end
  42.  
  43.         end
  44.  
  45. end