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.

UMC

Cara não duplique tópicos!
Espere que você será respondido!
http://guj.com.br/posts/list/203576.java

vlw

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