-
Notifications
You must be signed in to change notification settings - Fork 126
/
solucao.cs
80 lines (64 loc) · 2.62 KB
/
solucao.cs
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
72
73
74
75
76
77
78
79
80
/**
Desafio
Pedrinho está organizando um evento em sua Universidade. O evento deverá ser no mês de
Abril, iniciando e terminando dentro do mês. O problema é que Pedrinho quer calcular o tempo
que o evento vai durar, uma vez que ele sabe quando inicia e quando termina o evento.
Sabendo que o evento pode durar de poucos segundos a vários dias, você deverá ajudar Pedrinho
a calcular a duração deste evento.
Entrada
Como entrada, na primeira linha vai haver a descrição “Dia”, seguido de um espaço e o dia do
mês no qual o evento vai começar. Na linha seguinte, será informado o momento no qual o evento vai
iniciar, no formato hh : mm : ss. Na terceira e quarta linha de entrada haverá outra informação no
mesmo formato das duas primeiras linhas, indicando o término do evento.
Saída
Na saída, deve ser apresentada a duração do evento, no seguinte formato:
W dia(s)
X hora(s)
Y minuto(s)
Z segundo(s)
Obs: Considere que o evento do caso de teste para o problema tem duração mínima de 1 minuto.
*/
using System;
class TempoDeUmEvento
{
static void Main(string[] args)
{
int diaInicio, diaTermino, horaMomentoInicio, minutoMomentoInicio, segundoMomentoInicio;
int horaMomentoTermino, minutoMomentoTermino, segundoMomentoTerminio;
string[] dadosInicio = Console.ReadLine().Split(" ");
diaInicio = Convert.ToInt32(dadosInicio[1]);
string[] dadosMomentoInicio = Console.ReadLine().Split(":");
horaMomentoInicio = Convert.ToInt32(dadosMomentoInicio[0]);
minutoMomentoInicio = Convert.ToInt32(dadosMomentoInicio[1]);
segundoMomentoInicio = Convert.ToInt32(dadosMomentoInicio[2]);
string[] dadosTermino = Console.ReadLine().Split(" ");
diaTermino = Convert.ToInt32(dadosTermino[1]);
string[] dadosMomentoTermino = Console.ReadLine().Split(":");
horaMomentoTermino = Convert.ToInt32(dadosMomentoTermino[0]);
minutoMomentoTermino = Convert.ToInt32(dadosMomentoTermino[1]);
segundoMomentoTerminio = Convert.ToInt32(dadosMomentoTermino[2]);
int Segundo = (segundoMomentoTerminio - segundoMomentoInicio);
int Minuto = (minutoMomentoTermino - minutoMomentoInicio);
int Hora = (horaMomentoTermino - horaMomentoInicio);
int Dia = (diaTermino - diaInicio);
if (Segundo < 0)
{
Segundo += 60;
Minuto--;
}
if (Minuto < 0)
{
Minuto += 60;
Hora--;
}
if (Hora < 0)
{
Hora += 24;
Dia--;
}
Console.WriteLine(Dia + " dia(s)");
Console.WriteLine(Hora + " hora(s)");
Console.WriteLine(Minuto + " minuto(s)");
Console.WriteLine(Segundo + " segundo(s)");
}
}