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

[Desafío] Conversor de Temperatura Celsuis a Fahrenheit

import java.util.Scanner;

public class ConversionDeTemperaturas {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
double temperaturaCelsius = 0.0;
int temperaturaFahrenheit = 0;
System.out.println("Ingrese una temperatura es Celsius: ");
temperaturaCelsius = teclado.nextDouble();

    temperaturaFahrenheit = (int) ((temperaturaCelsius*1.8)+32);

    System.out.println("La temperatura: "+temperaturaCelsius+" grados celsius es igual a: "+
            temperaturaFahrenheit+" grados fahrenheit");

}

}

1 respuesta

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:

  1. Calcula la temperatura en Fahrenheit como un double primero.
  2. 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!