Faça uma função que recebe, por parâmetro, a hora de inicio e a hora de término de um jogo, ambas subdivididas em 2 valores distintos: horas e minutos. A função deve retornar, a duração do jogo em minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e que o jogo pode começar em um dia e terminar no outro.

Passo 1

Beleza, aqui a ideia é montar uma função em que você passa a hora e minuto de início do jogo e a hora e minuto de término, e ela devolve quanto tempo, em minutos, esse jogo durou. O que a gente precisa usar de teoria?
  • Conversão de horas e minutos em um total de minutos;
  • Operação de subtração para achar a diferença;
  • Se a diferença der zero ou negativa, a gente entende que o jogo virou o dia (até 24 h), então soma 24 h em minutos (1440 min).

Passo 2

Primeiro, transforma tudo em minutos desde a meia-noite. Se o jogo começa em Tinício = h1 times 60 + m1 horas e Tfim = h2 times 60 + m2 minutos, o total de minutos de início é
í
Mesma coisa para o término em , :

Passo 3

Agora calcula a diferença crua em minutos:
D = Tfim - Tinício í
Se por acaso duração = D, & se D > 0, D + 1440, & se D <= 0 for zero ou negativo, significa que o jogo passou da meia-noite. A gente então ajusta somando 1440 (que é 24 h em minutos):
çã

Passo 4

Vamos olhar um exemplo rapidinho pra ilustrar:
  • Início: 18:30 → í.
  • Fim: 01:15 (do dia seguinte) → .
    Diferença crua: .
    Como é negativa, soma 1440: duração = minutos, ou seja, 6 h45.

Resposta

A função deve retornar, em minutos, o valor
Tinício &= h1 times 60 + m1, Tfim &= h2 times 60 + m2, D &= Tfim - Tinício, duração &= D, & D>0, D+1440, & D<=0 ííçã
Esse é o tempo de jogo em minutos, considerando cenário de virar o dia ou durar até 24 h.

Exercícios relacionados