Ler tempo em segundos e imprimir no formato: HH:MM:SS

2 respostas
Cloud223

Boa noite,
Srs.(a) estou com o seguinte problema abaixo, consegui responde de uma maneira, mas se alguem tiver um metodo melhor para resolver esse problema por favor me ajudar.

Faça um programa que leia tempo em segundos e imprima no seguinte formato:

HH:MM:SS

Dicas:
- % Retorna resto;
- Divisão de inteiros retorna a parte inteira.

public class ULBRA_67Horas{
  public static void main(String args[]){

    int hora, minuto, segundo;

    hora = Console.leiaInt("Informe apenas a hora: ");
    minuto = Console.leiaInt("Informe os minutos agora: ");
    segundo = Console.leiaInt("Informe os segundos: ");

    System.out.println("Sao "+hora+":"+minuto+":"+segundo+" segundos");	
  }
}

2 Respostas

helders

Boa noite!

Você precisa ler o tempo em segundos e calcular quantas horas e minutos tem dentro desse tempo, o correto seria:

public class ULBRA_67Horas{ 
     public static void main(String args[]){ 

     int hora, minuto, segundo, tempo; 

     tempo= Console.leiaInt("Informe os segundos: "); 

     hora = (int) tempo / 3600;
     minuto = (int) (tempo % 3600) / 60;
     segundo = (int) (tempo % 3600) % 60;

     System.out.println(hora + ":" + minuto + ":" + segundo); 
     } 
}

Assim deve funcionar.

ViniGodoy

Por favor, não duplique tópicos. Na dúvida entre dois fóruns, poste em qualquer um deles e deixa que a moderação mova o tópico.

Mas duplicar tópicos gera inconveniente para você a para o GUJ.

Seu outro tópico é esse:
http://www.guj.com.br/posts/list/203577.java

Esse aqui será trancado.

Criado 11 de abril de 2010
Ultima resposta 11 de abr. de 2010
Respostas 2
Participantes 3