Reto Convertir segundos en días, horas, minutos y segundos en Java

Hola querido lector, si eres de los que me suele seguir en mis redes sociales, te habrás dado cuenta que me gusta escribir algoritmos, y resolver retos y katas en mi tiempo libre, suelo emplear Java, ya que es un lenguaje de programación multiplataforma, y que sirve para multitud de propósito. Java se basa principalmente en el paradigma de orientación a objetos, si eres principiante y no sabes por dónde empezar, sin lugar a duda, te recomiendo que vayas a mi curso de Java en Youtube.

Hoy les traigo una pequeña kata en la cual me lo he inventado yo, y consiste básicamente en una aplicación que pide un número de segundos (número entero), y el programa se va a encargar de convertirlo en días, horas, minutos y segundos.

Ha sido un programa facilito, básicamente se basa en que 24 horas son 86400 segundos, las horas son 3600 segundos, y los minutos son 60 segundos, a partir de aquí, empleando la división y resto prácticamente se puede hacer el programa

        try {
            int segundosFacilitado;
           
            int minutos;
            int segundosFinal;
            int horasFinal;
            int horas;
            int dias;
            Scanner sca = new Scanner(System.in);
            System.out.println(«Dime una cantidad en segundos»);
            segundosFacilitado = sca.nextInt();
            if (segundosFacilitado <= 0) {
                throw new Exception(«Debes poner una cantidad válida»);
            }
            dias = segundosFacilitado / 86400;
            int diasFinal = segundosFacilitado % 86400;
            horas = diasFinal / 3600;
            horasFinal = diasFinal % 3600;
            minutos = horasFinal / 60;
            segundosFinal = horasFinal % 60;
            System.out.println(» Son » + dias + » días, » + horas + » horas» + «, » + minutos + » minutos, » + segundosFinal + » segundos «);
        } catch (Exception ex) {
            System.out.println(«Error a la hora de introducir el código cod:» + ex.getMessage());
        }

Bueno, espero que os haya gustado mi código, que lo estudiéis, si queréis más contenido como éste puedes seguirme en mi página en Facebook o en mi twitter, no tengo nada más que decir, hasta la próxima, chao 😉

Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.

Tomas Gonzalez
Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
A %d blogueros les gusta esto: