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 temperaturas

//utilice el Scanner que es una clase de Java (en el paquete java.util) esta permite leer datos ingresados por el usuario

    Scanner enter = new Scanner(System.in);
    float celsius;
    double conversion;
    System.out.println("Ingrese el valor que desea convertir de Celsius a Fahrenheit");
    celsius = enter.nextFloat();
    conversion = (celsius * 1.8)+32;
    System.out.println(String.format("El valor de %f Celsius a Fahrenheit es %f", celsius, conversion));
1 respuesta

Hola Juan, espero que estés bien

Parece que ya has avanzado bastante en tu desafío de conversión de temperaturas. Tu código está correctamente convirtiendo de Celsius a Fahrenheit utilizando la fórmula adecuada. Sin embargo, de acuerdo con la actividad, también necesitas mostrar la temperatura en Fahrenheit como un número entero, sin decimales.

Para lograr esto, puedes realizar un casting de double a int. Aquí te dejo un ejemplo de cómo podrías modificar tu código:

import java.util.Scanner;

public class ConversorTemperatura {
    public static void main(String[] args) {
        Scanner enter = new Scanner(System.in);
        float celsius;
        double conversion;
        int conversionEntera;

        System.out.println("Ingrese el valor que desea convertir de Celsius a Fahrenheit");
        celsius = enter.nextFloat();
        conversion = (celsius * 1.8) + 32;
        conversionEntera = (int) conversion; // Realizamos el casting a entero

        System.out.println(String.format("El valor de %f Celsius a Fahrenheit es %f", celsius, conversion));
        System.out.println("El valor de Fahrenheit sin decimales es: " + conversionEntera);
    }
}

Con este ajuste, tu programa imprimirá tanto el valor en Fahrenheit con decimales como el valor entero sin decimales. Espero que esto te ayude a completar tu desafío.

Espero haber ayudado y buenos estudios!