-
Notifications
You must be signed in to change notification settings - Fork 0
/
convertetempo.lua
71 lines (61 loc) · 1.75 KB
/
convertetempo.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
local quantidadeSegundosDia = 24*60*60
local quantidadeSegundosHora = 60*60
local quantidadeSegundosMinuto = 60
print("Por favor, insira a quantidade de segundos: ")
local segundosInformados = io.read("*n")
print()
local dias = segundosInformados // quantidadeSegundosDia
local horas = (segundosInformados % quantidadeSegundosDia) // quantidadeSegundosHora
local minutos = (segundosInformados % quantidadeSegundosHora) // quantidadeSegundosMinuto
local segundos = segundosInformados % quantidadeSegundosMinuto
-- Resolução exercício 1
print(dias)
print(horas)
print(minutos)
print(segundos)
print()
-- Resolução exercício 2
print(string.format("%s dias, %s horas, %s minutos e %s segundos", dias, horas, minutos, segundos))
print()
-- Resolução exercício 3
function InsereVirgula(mensagem)
if mensagem ~= nil and string.len(mensagem) > 1 then
return mensagem .. ", "
else
return mensagem
end
end
local mensagem = ""
if dias > 0 then
if dias == 1 then
mensagem = string.format("%s dia", dias)
else
mensagem = string.format("%s dias", dias)
end
end
if horas > 0 then
mensagem = InsereVirgula(mensagem)
if horas == 1 then
mensagem = mensagem .. string.format("%s hora", horas)
else
mensagem = mensagem .. string.format("%s horas", horas)
end
end
if minutos > 0 then
mensagem = InsereVirgula(mensagem)
if minutos == 1 then
mensagem = mensagem .. string.format("%s minuto", minutos)
else
mensagem = mensagem .. string.format("%s minutos", minutos)
end
end
if segundos > 0 then
mensagem = InsereVirgula(mensagem)
if segundos == 1 then
mensagem = mensagem .. string.format("e %s segundo", segundos)
else
mensagem = mensagem .. string.format("e %s segundos", segundos)
end
end
print(mensagem)
print()