Algoritmo em java, que recebe uma opção, (+, -, *, /, 0 - sair), e dois números, e faz a operação de acordo com a opção informada, e na opção da divisão não deixando fazer a divisão por Zero.
Duvidas deixe nos comentários.
import javax.swing.JOptionPane;
public class Principal {
public static void main(String[] args) {
String op;
float num1, num2;
do{
op = JOptionPane.showInputDialog("[ + ] - somar\n"+
"[ - ] - subtrair\n"+
"[ * ] - multiplicar\n"+
"[ / ] - dividir\n"+
"[ 0 ] - sair");
switch(op){
case "+":
try{
num1 = Float.parseFloat(JOptionPane.showInputDialog("Informe 1º numero: "));
num2 = Float.parseFloat(JOptionPane.showInputDialog("Informe 2º numero: "));
JOptionPane.showMessageDialog(null, "Soma: " +(num1 + num2));
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Erro: ");
}
break;
case "-":
try{
num1 = Float.parseFloat(JOptionPane.showInputDialog("Informe 1º numero: "));
num2 = Float.parseFloat(JOptionPane.showInputDialog("Informe 2º numero: "));
JOptionPane.showMessageDialog(null, "Subtração: " +(num1 - num2));
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Erro: ");
}
break;
case "*":
try{
num1 = Float.parseFloat(JOptionPane.showInputDialog("Informe 1º numero: "));
num2 = Float.parseFloat(JOptionPane.showInputDialog("Informe 2º numero: "));
JOptionPane.showMessageDialog(null, "Multiplicão: " +(num1 * num2));
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Erro: ");
}
break;
case "/":
try{
num1 = Float.parseFloat(JOptionPane.showInputDialog("Informe 1º numero: "));
do{
num2 = Float.parseFloat(JOptionPane.showInputDialog("Informe 2º numero: "));
if(num2 == 0){
JOptionPane.showMessageDialog(null, "Não existe Divisão por 0");
}
}while(num2 == 0);
JOptionPane.showMessageDialog(null, "Divisão: " +(num1 / num2));
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Erro: ");
}
break;
case "0": break;
default:
JOptionPane.showMessageDialog(null, "Caracter invalida!");
}
}while(!(op.equals("0")));
}
}