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

aplicando .format y bloques de texto

public class Main {

public static void main(String[] args) {
   
    //Programa para convertir la temperatura de celsius a Fahrenheit

    double temperaturaCelsius = 50.55;
    double temperaturaFahrenheit = (temperaturaCelsius * 1.8) + 32;
    System.out.println(String.format("""
            Temperatura Celsius: %.2f
            Temperatura Fahrenheit: %.2f
            """,temperaturaCelsius,temperaturaFahrenheit));
}

}

1 respuesta

Hola Jesus, espero que estés bien

Tu código para convertir la temperatura de Celsius a Fahrenheit se ve muy bien y está casi completo. Ya estás utilizando el método String.format y bloques de texto para imprimir las temperaturas con dos decimales. Sin embargo, el desafío también pide que muestres la temperatura en Fahrenheit como un número entero, sin decimales. Para hacer esto, puedes realizar un casting de la variable temperaturaFahrenheit a un tipo int. Aquí te muestro cómo podrías hacerlo:

public class Main {

    public static void main(String[] args) {
       
        // Programa para convertir la temperatura de Celsius a Fahrenheit

        double temperaturaCelsius = 50.55;
        double temperaturaFahrenheit = (temperaturaCelsius * 1.8) + 32;
        int temperaturaFahrenheitEntera = (int) temperaturaFahrenheit;

        System.out.println(String.format("""
                Temperatura Celsius: %.2f
                Temperatura Fahrenheit: %.2f
                Temperatura Fahrenheit (entera): %d
                """, temperaturaCelsius, temperaturaFahrenheit, temperaturaFahrenheitEntera));
    }
}

En este ejemplo, he añadido una nueva variable temperaturaFahrenheitEntera que almacena el valor de temperaturaFahrenheit convertido a un entero. Luego, lo incluyo en el String.format para mostrarlo en la salida.

Espero que esto te ayude a completar el desafío. ¡Bons estudios!