JavaSintaxeintermediario

Conversor de tempo

Em sistemas de cronometragem, players de vídeo ou logs de desempenho, é comum precisar converter uma duração total em segundos para o formato horas, minutos e segundos. Com divisão inteira e operador de resto, você resolve isso de forma direta e eficiente, sem precisar de estruturas condicionais ou loops.

O PROBLEMA

Leia segundos e converta para hh:mm:ss.

EXEMPLO

Entrada: 3661
Saída: 1h 1min 1s

SOBRE O CONCEITO

A conversão usa divisão inteira (/) para extrair as horas e minutos, e o operador % para obter o resto. Erro comum é calcular na ordem errada: primeiro os segundos, depois os minutos a partir do total original, o que bagunça os valores. O correto é horas = segundos / 3600, depois minutos = (segundos % 3600) / 60 e segundos_restantes = segundos % 60. O % é necessário porque a divisão inteira sozinha não fornece o resto; sem ele, você perderia a parte que não completa uma unidade maior. Como double e if são proibidos, você deve usar apenas int e as operações matemáticas permitidas.

RESOLUÇÃO

Mais exercícios de Sintaxe

JAB008 · BásicoÁrea do círculoJAB001 · BásicoOlá, mundo!JAB003 · BásicoSoma de dois inteirosJAB002 · BásicoSaudação personalizada
Ver todos os exercícios de Java