Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: Conversión de temperatura

public class ConversionTemperatura { public static void main (String[] args){ System.out.println("Hola");

    class ConversionFahrenheit {
        double convertir(double celsius) {
            return (celsius * 1.8) + 32;
        }
    }

    int temperaturaCelsius = 16;
    // Creamos una instancia de la clase
    ConversionFahrenheit conver = new ConversionFahrenheit();
    double temperaturaFahrenheit = conver.convertir(temperaturaCelsius);
    int castingEntero = (int) temperaturaFahrenheit;
    System.out.println(("La temperatura celsius que es %d en conversion a Faherenheit es %f \n " +
            " quitando los decimales de la temperatura Fahrenheit quedaria en %d ").formatted(temperaturaCelsius,temperaturaFahrenheit,castingEntero));





}

}

1 respuesta

¡Hola John, espero que estés bien!

Parece que estás en el camino correcto con tu programa de conversión de temperatura de Celsius a Fahrenheit. Has implementado la fórmula correctamente y también has hecho el casting para mostrar la temperatura sin decimales. Sin embargo, hay un pequeño detalle que podrías mejorar para que el código sea más claro y ajustado a las mejores prácticas.

En tu código, has definido la clase ConversionFahrenheit dentro del método main. Aunque esto funciona, generalmente se recomienda definir las clases fuera del método principal para mantener el código organizado y fácil de leer. Aquí tienes un ejemplo de cómo podrías estructurarlo:

public class ConversionTemperatura {
    public static void main(String[] args) {
        System.out.println("Hola");

        // Creamos una instancia de la clase
        ConversionFahrenheit conver = new ConversionFahrenheit();
        int temperaturaCelsius = 16;
        double temperaturaFahrenheit = conver.convertir(temperaturaCelsius);
        int castingEntero = (int) temperaturaFahrenheit;

        System.out.println(("La temperatura celsius que es %d en conversion a Fahrenheit es %f \n" +
                " quitando los decimales de la temperatura Fahrenheit quedaría en %d").formatted(temperaturaCelsius, temperaturaFahrenheit, castingEntero));
    }
}

class ConversionFahrenheit {
    double convertir(double celsius) {
        return (celsius * 1.8) + 32;
    }
}

Con esta estructura, la clase ConversionFahrenheit está definida fuera del método main, lo que mejora la legibilidad del código. Además, asegúrate de que el texto en el System.out.println esté correctamente escrito, como "Fahrenheit" en lugar de "Faherenheit".

Espero que esta sugerencia te sea útil. ¡Espero haber ayudado y buenos estudios!