Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
package br.com.java.teste.forum;
import javax.swing.JOptionPane;
public class Calculo
{
private int soma = 0;
private int subtracao = 0;
private int multiplicacao = 0;
private int divisao = 0;
private String entradaFuncao;
private String entrada;
int entradaFuncaoValor = 0;
public static void main(String[] args)
{
Calculo calculo = new Calculo();
calculo.calcular();
}
public void calcular()
{
//entrada = JOptionPane.showInputDialog("Digite o numero: ");
entradaFuncao = JOptionPane.showInputDialog("Informe a operação desejada (+ / * -) ");
int valor1 = Integer.parseInt(JOptionPane.showInputDialog("Digite o numero: "));
int valor2 = Integer.parseInt(JOptionPane.showInputDialog("Digite o numero: "));
//int entradaFuncaoValor = Integer.parseInt(entradaFuncao);
if (entradaFuncao != null && entradaFuncao.trim().equals("+"))
{
this.entradaFuncaoValor = 1;
}
else if (entradaFuncao != null && entradaFuncao.trim().equals("/"))
{ this.entradaFuncaoValor = 4;
}
else if (entradaFuncao != null && entradaFuncao.trim().equals("*"))
{
this.entradaFuncaoValor = 3;
}
else if (entradaFuncao != null && entradaFuncao.trim().equals("-"))
{
this.entradaFuncaoValor = 2;
}
else { JOptionPane.showMessageDialog(null, "função não valida "); calcular();
}
switch (entradaFuncaoValor)
{
case 1: soma = valor1 + valor2;
JOptionPane.showMessageDialog(null, "soma: " + soma);
calcular();
break;
case 2:
subtracao = valor1 - valor2;
JOptionPane.showMessageDialog(null, "subtracao: " + subtracao);
break;
case 3:
multiplicacao = valor1 * valor2;
JOptionPane.showMessageDialog(null, "multiplicacao: " + multiplicacao);
calcular();
break;
case 4:
if (valor1 != 0 & valor2 != 0)
{ divisao = valor1 / valor2;
JOptionPane.showMessageDialog(null, "divisao: " + divisao); calcular();
}
else
{
JOptionPane.showMessageDialog(null, "não é permitido divisão por zero");
calcular();
} break;
}
}
}Carregando comentários...