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

[Sugerencia] Desafio conversor de temperatura con opcion a interaccion en consola

Con este codigo podemos pedir al usurio que ingrese los dato, ademas de que tiene la opcion de convertir de farenheit a celcius y viceversa

//conversor de temperaturas creado por Giovanny Ramirez import java.util.Scanner;

public class FarenheitToCelcius { public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    String seleccion;
    String regresar;
    double celsius;
    double farenheit;
    double temperatura;
    boolean continuar = true;


    do {

        System.out.println("Que temperatura deseas convertir? (Farenheit, Celsius)");
        seleccion = input.nextLine();

        if (seleccion.equalsIgnoreCase("Farenheit")) {
            System.out.println("Ingrese la temperatura en Farenheit a convertir en Celcius: ");
            farenheit = input.nextDouble();
            /*Se agrega un input.nextLine() para que el scanner no produzca un error en el loop al momento de ciclar
            * el código ya que también usa in input.nextDouble */
            input.nextLine();
            temperatura = (farenheit - 32) / 1.8;
            System.out.println("La temperatura en grados celcius es: " + temperatura);



        } else if (seleccion.equalsIgnoreCase("Celsius")) {
            System.out.println("Ingrese la temperatura en Celsius a convertir en Farenheit: ");
            celsius = input.nextDouble();
            /*Se agrega un input.nextLine() para que el scanner no produzca un error en el loop al momento de ciclar
             * el código ya que también usa in input.nextDouble */
            input.nextLine();
            temperatura = (celsius * 1.8) + 32;
            System.out.println("La temperatura en grados Farenheit es: " + temperatura);

        } else {
            System.out.println("La opción seleccionada no existe en este conversor" +
                    ", esperamos pronto agregarla :( ");
        }



            System.out.println("Deseas hacer otra conversion? si / no");
            regresar = input.nextLine();


            if (regresar.equalsIgnoreCase("No"))
                continuar = false;


            
    } while (continuar);
        System.out.println("Gracias por usar este conversor!");



}

}

1 respuesta

¡Hola Luis, espero que estés bien!

Gracias por compartir tu código y sugerencia. Veo que has creado un programa interactivo que permite convertir temperaturas entre Fahrenheit y Celsius, lo cual es una excelente manera de practicar la interacción con el usuario y el uso de condicionales.

Espero haber ayudado y buenos estudios!