Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Conversion de temperaturas

Cordial saludo, espero y sea a gusto mi solución. Éxitos!!.

public class ConversionTemperaturas {
    //Conversion de  de grados Celsius a Fahrenheit

    int temperaturaCelsius = 20;
    final float COEFICIENTE_DE_CONVERSION = 1.8f; //Constante
    final int CONSTANTE_DE_AJUSTE_DESPLAZAMIENTO = 32;

    //Casteo de valores de la  multiplicacion resultado
    int  temperaturaConvertidaFahrenheit = (int) (temperaturaCelsius *
    COEFICIENTE_DE_CONVERSION) +
            CONSTANTE_DE_AJUSTE_DESPLAZAMIENTO;
}


//Para ser llamada en main a si en forma de objeto de clase
//
//ConversionTemperaturas Conversion = new ConversionTemperaturas();
//int value =  Conversion.temperaturaConvertidaFahrenheit;
//
//        System.out.printf("%d° grados celsius quivalen a %d° grados farenheit\n",
//                          Conversion.temperaturaCelsius, value); // impresión formato
//        System.out.println(Conversion.temperaturaCelsius 
+"° grados celsius equivalen a "+ value
//        +"° grados farenheit\n"); // impresión valor

1 respuesta

Hola Jose, espero que estés bien

Espero que te encuentres bien. He revisado tu código para la conversión de temperaturas de Celsius a Fahrenheit y parece que estás en el camino correcto. Sin embargo, hay un pequeño ajuste que podrías considerar para mejorar el código.

En tu cálculo de temperaturaConvertidaFahrenheit, actualmente estás haciendo el casting del resultado de la multiplicación a un int. Esto puede causar una pérdida de precisión si la multiplicación no resulta en un número entero. Para evitar esto, podrías hacer el casting después de sumar la constante de ajuste. Aquí te muestro cómo podrías ajustar tu código:

public class ConversionTemperaturas {
    // Conversión de grados Celsius a Fahrenheit

    int temperaturaCelsius = 20;
    final float COEFICIENTE_DE_CONVERSION = 1.8f; // Constante
    final int CONSTANTE_DE_AJUSTE_DESPLAZAMIENTO = 32;

    // Casteo de valores después de la suma
    int temperaturaConvertidaFahrenheit = (int) (temperaturaCelsius * COEFICIENTE_DE_CONVERSION + CONSTANTE_DE_AJUSTE_DESPLAZAMIENTO);
}

Con este ajuste, te aseguras de que el cálculo sea más preciso antes de convertirlo a un int.

Espero que esta sugerencia te sea útil y que sigas disfrutando de tus estudios en programación. ¡Mucho éxito en tu aprendizaje!

Espero haber ayudado y buenos estudios!