Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Desafio conversion de Temperatura

import java.util.Scanner;

public class PrimeraClase {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
        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)");

    }
}
2 respuestas
solución!

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:

  1. 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.

  2. 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!

gracias tomare en consideración esos puntos que señala