|
module Tempo
class Tempistica
def initzialize()
@adesso=Time.now
@trascorso=0.0
@attivo=false
end
def avvia(precedente=false)
if precedente
@adesso=Time.now - @trascorso
else
@adesso=Time.now
end
@trascorso=0.0
@attivo=true
end
def arresta()
@trascorso=Time.now - @adesso
@attivo=false
end
def comunica()
if @attivo
esito=Time.now - @adesso
ore=(esito / 3600.0).to_i() % 24
minuti=(esito / 60.0).to_i() % 60
secondi=esito.to_i() % 60
frazioni=(esito * 10.0).to_i() % 10
return "%2d:%2d:%2d,%d" % [ore, minuti, secondi, frazioni]
else
return "--:--:--,-"
end
end
def stato()
return @attivo
end
end
end
|
|