Galera, estou tendo um probleminha aqui no meu programa … Minha intensão é repetir esse mesmo programa quantas vezes for solicitado, porém na hora de dar a condição para o do…while, o Netbeans está falando que não pôde encontrar a variável “repita”…
Código :
package Revisão;
import javax.swing.JOptionPane;
public class Operações {
public static void main(String[] args) {
do{
int resposta = Integer.parseInt(JOptionPane.showInputDialog("Digite o que deseja fazer :"
+ "\n1 - Adição"
+ "\n2 - Subtração"
+ "\n3 - Multiplicação"
+ "\n4 - Divisão"
+ "\n5 - Potênciação"));
int v1 = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro valor:"));
int v2 = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo valor:"));
switch(resposta){
case 1 :
JOptionPane.showMessageDialog(null,v1+"+"+v2+"="+somar(v1,v2));
break;
case 2 :
JOptionPane.showMessageDialog(null,v1+"-"+v2+"="+subtrair(v1,v2));
break;
case 3 :
JOptionPane.showMessageDialog(null,v1+"*"+v2+"="+multiplicar(v1,v2));
break;
case 4 :
JOptionPane.showMessageDialog(null,v1+"/"+v2+"="+dividir(v1,v2));
break;
case 5 :
JOptionPane.showMessageDialog(null,v1+"^"+v2+"="+potencia(v1,v2));
break;
default:
JOptionPane.showMessageDialog(null, "Erro : Digite um valor válido !");
break;
}
String repetir = JOptionPane.showInputDialog("Deseja fazer outra conta ?");
}while(repetir.equalsIgnoreCase("Sim"));
}
public static int somar (int nr1, int nr2){
return nr1 + nr2;
}
public static int subtrair (int nr1, int nr2){
return nr1 - nr2;
}
public static int multiplicar (int nr1, int nr2){
return nr1 * nr2;
}
public static double dividir (int nr1, int nr2){
return nr1 / nr2;
}
public static int potencia (int nr1, int nr2){
return nr1 ^ nr2;
}
}