Hola Gladys, espero que estés bien
¡Qué bueno que estás trabajando en este desafío! Tu código para convertir temperaturas de Celsius a Fahrenheit se ve bastante bien. Sin embargo, hay un pequeño detalle que podrías considerar para mejorar la precisión de la conversión antes de hacer el casting a un entero.
Actualmente, estás usando int para la variable temperaturaFahrenheit, lo que está bien para mostrar el valor sin decimales, pero si deseas primero ver el resultado con decimales antes de redondear, podrías hacer lo siguiente:
- Calcula la temperatura en Fahrenheit como un
double primero. - Luego, realiza el casting a
int para obtener el valor sin decimales.
Aquí tienes un ejemplo de cómo podrías ajustar tu código:
import java.util.Scanner;
public class ConversionDeTemperaturas {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
double temperaturaCelsius = 0.0;
double temperaturaFahrenheitDouble = 0.0;
int temperaturaFahrenheit = 0;
System.out.println("Ingrese una temperatura en Celsius: ");
temperaturaCelsius = teclado.nextDouble();
// Calcula la temperatura en Fahrenheit con decimales
temperaturaFahrenheitDouble = (temperaturaCelsius * 1.8) + 32;
// Convierte a entero para mostrar sin decimales
temperaturaFahrenheit = (int) temperaturaFahrenheitDouble;
System.out.println("La temperatura: " + temperaturaCelsius + " grados Celsius es igual a: " +
temperaturaFahrenheitDouble + " grados Fahrenheit (con decimales) y " +
temperaturaFahrenheit + " grados Fahrenheit (sin decimales)");
}
}
Este enfoque te permite ver el resultado con y sin decimales, lo cual puede ser útil para verificar la precisión de la conversión antes de redondear.
Espero haber ayudado y buenos estudios!