Hola Sebastian, espero que estés bien
¡Qué bueno verte practicando la conversión de temperaturas! Tu código parece estar en el camino correcto para resolver el desafío. Has implementado correctamente la fórmula para convertir de Celsius a Fahrenheit y también has utilizado el casting para obtener el valor entero de la temperatura en Fahrenheit.
Aquí tienes un par de puntos que podrías considerar para asegurarte de que todo funcione perfectamente:
Verifica la entrada del usuario: Asegúrate de que el usuario esté ingresando un número válido. Puedes agregar un manejo de excepciones para capturar posibles errores si el usuario ingresa un valor no numérico.
Cerrar el Scanner: Es una buena práctica cerrar el objeto Scanner
después de que hayas terminado de usarlo para liberar recursos. Puedes hacerlo añadiendo scanner.close();
al final de tu método main
.
Aquí tienes un ejemplo de cómo podrías implementar estos puntos:
import java.util.Scanner;
public class PrimeraClase {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.println("Ingrese la temperatura en grados Celsius ");
double celsius = scanner.nextDouble();
double fahrenheit = (celsius * 1.8) + 32;
int fahrenheitEntero = (int) fahrenheit; // Fahrenheit sin decimales
System.out.println("La temperatura de " + celsius + "ºC Celsius es igual a:");
System.out.println(fahrenheit + "ºF Fahrenheit");
System.out.println(fahrenheitEntero + "ºF Fahrenheit (sin decimales)");
} catch (Exception e) {
System.out.println("Por favor, ingrese un número válido.");
} finally {
scanner.close();
}
}
}
Espero que estos consejos te sean útiles. ¡Espero haber ayudado y buenos estudios!