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!");
}
}