Tengo el siguiente codigo y todo funciona bien a excepcion de la ultima parte que es la conversion de Fahrenheit a Celsius porque no muestra el valor de la conversion y se va directamente al final donde escoges si quieres continuar usando el programa o no.
Les solicito su ayuda y que me expliquen por favor cual es mi error y que me falta en el codigo.
Muchas gracias por la atencion prestada
Eduardo Garavito
if (choice == 1) {
DecimalFormat formatearTemp = new DecimalFormat("0.00");
boolean seguirPrograma = true;
while (seguirPrograma) {
String[] opcion = { "Celsius a Fahrenheit", "Fahrenheit a Celcius" };
String cambio = (String) JOptionPane.showInputDialog(null, "Elige una opcion", "Conversor temperatura",
JOptionPane.QUESTION_MESSAGE, null, opcion, 0);
String input1 = JOptionPane.showInputDialog(null, "Ingrese el valor a convertir");
double valor = 0;
try {
valor = Double.parseDouble(input1);
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Valor no valido");
System.exit(0);
}
double resultado = 0;
if (cambio.equals("Celsius a Fahrenheit")) {
resultado = ( valor * (9/5) + 32;
JOptionPane.showMessageDialog(null, valor + " grados celsius son " + formatearTemp.format(resultado) + " grados fahrenheit");
} else if (cambio.equals("Fahrenheit a Celsius")) {
resultado = (valor - 32) * (5/9);
JOptionPane.showMessageDialog(null, valor + " grados fahrenheit son " + formatearTemp.format(resultado) + " grados celsius");
}
int continuar = JOptionPane.showConfirmDialog(null, "Desea seguir usando el programa", "Confirma",JOptionPane.YES_NO_OPTION);
if (continuar == JOptionPane.NO_OPTION) {
seguirPrograma = false;
JOptionPane.showMessageDialog(null, "Programa finalizado");
}
}
}
}
}