Estou iniciando em java e meu professor passou este exercício
Usando os metodos do JOptionPane construa os Programas abaixo
Escolha uma opção de conversa
1 - graus C° para F°
2 - Graus F° para C°
3 - Reais para Dolar
4 - Dolar para reais
Se o usuario escolher:
1 - mostre graus C
2 - graus F
3 - reais
4 - Dolar
- caso o usuario clique em cancelar mostre a msg "operação cancelada"
e volte para o menu inicial
- se o usiario clicar em OK mostre caixa de dialogo com a conversão correspondente
- Depois volte para o menu inicail até e repita até o usuario cancelar no menu
Não consigo passar da parte de quando o usuario clicar no botão cancelar voltar ao menu inicial (o meu programa é fechado quando eu clico), alguém poderia me ajudar?
package aula.pkg3.exercicio.pkg1;
import javax.swing.JOptionPane;
public class Aula3Exercicio1 {
public static void main(String[] args) {
String caixa, cel, fah, rea, dol;
int escolha;
float celsius, fahrenheit;
double reais, dolar;
celsius = 0;
escolha = 0;
fahrenheit = 0;
reais = 0;
dolar = 0;
caixa = JOptionPane.showInputDialog("Escolha uma opção de conversão"
+ "\n\n1 - graus C° para F° \n" + "2 - Graus F° para C°\n" + "3 - Reais para Dolar\n" + "4 - Dolar para reais\n\n");
escolha = Integer.parseInt(caixa);
if (escolha == 1)
{
cel = JOptionPane.showInputDialog("Graus ºC ");
celsius = Float.parseFloat(cel);
fahrenheit = (celsius * 9/5) + 32;
JOptionPane.showMessageDialog(null, " A temperatura em Fahrenheit ficou " +fahrenheit);
}
else if (escolha == 2)
{
fah = JOptionPane.showInputDialog("Graus ºF");
fahrenheit = Float.parseFloat(fah);
celsius = ((fahrenheit - 32) * 5 / 9);
JOptionPane.showMessageDialog(null, " A temperatura em Celsius ficou " +celsius);
}
else if (escolha == 3)
{
rea = JOptionPane.showInputDialog("Reais R$");
reais = Float.parseFloat(rea);
dolar = (reais / 3.22);
JOptionPane.showMessageDialog(null, " A conversão para dólar ficou " +dolar);
}
else if (escolha == 4)
{
dol = JOptionPane.showInputDialog("Dolar U$");
dolar = Float.parseFloat(dol);
reais = (dolar * 3.22);
JOptionPane.showMessageDialog(null, " A conversão para dólar ficou " +reais);
}
else
{
JOptionPane.showMessageDialog(null, "Opção invalida!");
}
}
}