-
Notifications
You must be signed in to change notification settings - Fork 127
/
tempo-de-um-evento.cs
81 lines (62 loc) · 2.58 KB
/
tempo-de-um-evento.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
81
// Tempo de um Evento
/*
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 minhaClasse {
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)");
}
}