¡Hola John, espero que estés bien!
Parece que estás en el camino correcto con tu programa de conversión de temperatura de Celsius a Fahrenheit. Has implementado la fórmula correctamente y también has hecho el casting para mostrar la temperatura sin decimales. Sin embargo, hay un pequeño detalle que podrías mejorar para que el código sea más claro y ajustado a las mejores prácticas.
En tu código, has definido la clase ConversionFahrenheit
dentro del método main
. Aunque esto funciona, generalmente se recomienda definir las clases fuera del método principal para mantener el código organizado y fácil de leer. Aquí tienes un ejemplo de cómo podrías estructurarlo:
public class ConversionTemperatura {
public static void main(String[] args) {
System.out.println("Hola");
// Creamos una instancia de la clase
ConversionFahrenheit conver = new ConversionFahrenheit();
int temperaturaCelsius = 16;
double temperaturaFahrenheit = conver.convertir(temperaturaCelsius);
int castingEntero = (int) temperaturaFahrenheit;
System.out.println(("La temperatura celsius que es %d en conversion a Fahrenheit es %f \n" +
" quitando los decimales de la temperatura Fahrenheit quedaría en %d").formatted(temperaturaCelsius, temperaturaFahrenheit, castingEntero));
}
}
class ConversionFahrenheit {
double convertir(double celsius) {
return (celsius * 1.8) + 32;
}
}
Con esta estructura, la clase ConversionFahrenheit
está definida fuera del método main
, lo que mejora la legibilidad del código. Además, asegúrate de que el texto en el System.out.println
esté correctamente escrito, como "Fahrenheit" en lugar de "Faherenheit".
Espero que esta sugerencia te sea útil. ¡Espero haber ayudado y buenos estudios!