Hola Jose, espero que estés bien
¡Tu ejercicio de conversión de temperatura se ve muy bien! Has seguido correctamente los pasos para convertir de Celsius a Fahrenheit y también has implementado el casting para mostrar el resultado como un número entero. Aquí hay algunos puntos que podrías considerar para mejorar o verificar tu código:
Validación de Entrada: Asegúrate de que el usuario ingrese un número válido. Si ingresan un valor no numérico, Double.parseDouble()
lanzará una excepción. Podrías envolver esa línea en un bloque try-catch
para manejar posibles errores.
Uso de Variables: Aunque tu código funciona correctamente, podrías considerar cambiar el nombre de la variable intADouble
a algo más descriptivo, como temperaturaCelsius
.
Comentarios: Tus comentarios son claros, pero asegúrate de que reflejen exactamente lo que hace el código. Por ejemplo, la línea double intADouble = Double.parseDouble(temperatura);
no convierte de int a double, sino de String a double.
Aquí tienes un ejemplo de cómo podrías manejar la validación de entrada:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Conversor de temperaturas");
System.out.println("Ingresa la temperatura en Celsius");
try {
String temperatura = sc.nextLine();
double temperaturaCelsius = Double.parseDouble(temperatura);
double conversionDeTemperatura = (temperaturaCelsius * 1.8) + 32;
int conversionInt = (int) conversionDeTemperatura;
System.out.println("La temperatura en Fahrenheit es: " + conversionInt);
} catch (NumberFormatException e) {
System.out.println("Por favor, ingresa un número válido.");
}
}
}
Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!