Ir ao conteúdo
  • Cadastre-se

JOptionPane


Jvsierra

Posts recomendados

E aí galera, beleza?  :D


 


Eu comecei a programar em Java há pouco tempo, e eu fiz um programa que calcula o Teorema de Pitágoras, e usei o JOptionPane para o usuário poder escolher de qual forma quer fazer. Depois que o usuário já selecionou a operação e o programa já calculou, ele mostra uma Message Dialog com o resultado. Eu queria saber se tem como, na Message Dialog, colocar uma opção para o usuário voltar ao Menu principal e fazer a operação de novo:


 


Segue o algoritmo: http://pastebin.com/ThRqNvJy


 


Desde já obrigado :D


Link para o comentário
Compartilhar em outros sites

Que tal assim?

import java.lang.Math;import javax.swing.JOptionPane;class pitagoras2{public static void main(String[] args) {int num;String num1, num2, num3, resp = "s";double c1, c2, total, hipotenusa;while(resp.equalsIgnoreCase("s")){num = Integer.parseInt(JOptionPane.showInputDialog("1 - Sabendo os Dois catetos\n"+ "2 - Sabendo apenas um cateto e a hipotenusa: "));switch(num){case 1:num1 = JOptionPane.showInputDialog("Primeiro cateto");num2 = JOptionPane.showInputDialog("Segundo cateto");c1 = Double.parseDouble(num1);c2 = Double.parseDouble(num2);c1 = c1 *  c1;c2 =  c2 * c2;  total = c1+c2;  hipotenusa = (double) Math.sqrt(total);  JOptionPane.showMessageDialog(null, "Hipotenusa: " + hipotenusa);break;case 2:num1 = JOptionPane.showInputDialog("Cateto conhecido: ");num2 = JOptionPane.showInputDialog("Hipotenusa: ");c1 = Double.parseDouble(num1);c2 = Double.parseDouble(num2);c1 = c1 * c1;c2 = c2 * c2;if (c1 > c2){total = c1 - c2;hipotenusa = (double) Math.sqrt(total);JOptionPane.showMessageDialog(null, "Cateto desconhecido: " + hipotenusa); }else{total = c2 - c1;hipotenusa = (double) Math.sqrt(total);JOptionPane.showMessageDialog(null, "Cateto desconhecido: " + hipotenusa);        }break;}resp=JOptionPane.showInputDialog(null,"Deseja realizar uma nova operação? S/N");}}}

PS:A variável num3 não estava sendo utilizada no código, então a apaguei.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...