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

[Proyecto] Conversor temperatura / una solucion interactiva

import java.util.Scanner; import static java.lang.Double.parseDouble;

public class Main { public static void main(String[] args) { System.out.println("-----------------------------------------------------------------"); System.out.println("Bievenidos a convetidor de temperatura de Celsius a Fahrenheit."); System.out.println("-----------------------------------------------------------------"); Scanner entradaTemperatura = new Scanner(System.in); System.out.println("Ingrese la temperatura en grados celsius:"); System.out.println("-----------------------------------------------------------------"); String temperatura = entradaTemperatura.next(); double temperaturaF = (parseDouble(temperatura) * 1.8 )+32.0; int temperaturaNumeroEntero = (int) (temperaturaF); System.out.println("-----------------------------------------------------------------"); System.out.printf("La temperatura en Fahrenheit es = %d grados.", temperaturaNumeroEntero); System.out.println(); System.out.println("-----------------------------------------------------------------"); } }

1 respuesta

¡Hola Wendoli!, espero que estés bien

Tu código para el conversor de temperatura de Celsius a Fahrenheit se ve bastante bien y parece que está cumpliendo con los requisitos del desafío. Has utilizado la fórmula correcta para la conversión y también has implementado el casting para mostrar la temperatura en Fahrenheit como un número entero, lo cual es genial.

Aquí hay un par de sugerencias que podrían mejorar tu código:

  1. Corrección de errores tipográficos: Asegúrate de que los mensajes impresos en la consola no tengan errores tipográficos. Por ejemplo, en "Bievenidos a convetidor", debería ser "Bienvenidos al convertidor".

  2. Cerrar el Scanner: Es una buena práctica cerrar el objeto Scanner después de que ya no lo necesites para liberar recursos. Puedes hacerlo añadiendo entradaTemperatura.close(); al final de tu programa.

  3. Manejo de excepciones: Considera agregar un manejo de excepciones para el caso en que el usuario ingrese un valor que no sea un número. Esto evitará que el programa se cierre inesperadamente si se ingresa un valor no válido.

Aquí tienes un ejemplo de cómo podrías implementar estas sugerencias:

import java.util.Scanner;
import static java.lang.Double.parseDouble;

public class Main {
    public static void main(String[] args) {
        System.out.println("-----------------------------------------------------------------");
        System.out.println("Bienvenidos al convertidor de temperatura de Celsius a Fahrenheit.");
        System.out.println("-----------------------------------------------------------------");
        Scanner entradaTemperatura = new Scanner(System.in);
        System.out.println("Ingrese la temperatura en grados Celsius:");
        System.out.println("-----------------------------------------------------------------");
        
        try {
            String temperatura = entradaTemperatura.next();
            double temperaturaF = (parseDouble(temperatura) * 1.8) + 32.0;
            int temperaturaNumeroEntero = (int) temperaturaF;
            System.out.println("-----------------------------------------------------------------");
            System.out.printf("La temperatura en Fahrenheit es = %d grados.", temperaturaNumeroEntero);
            System.out.println();
            System.out.println("-----------------------------------------------------------------");
        } catch (NumberFormatException e) {
            System.out.println("Por favor, ingrese un número válido.");
        } finally {
            entradaTemperatura.close();
        }
    }
}

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!