//Utilizar no lugar dos operadores:
//---------------------------------------------------------------------------------------------------
//chama o método
TesteOperadores(’+’); //Exemplo
void TesteOperadores(char opcao)
{
String va, vb;
va = txt_va.getText();
vb = txt_vb.getText();
lblAB.setText("");
if (va.length() != 0 && vb.length() != 0 ){ // && - E
try {
if( Float.parseFloat(vb) == 0)
{
JOptionPane.showMessageDialog(null, "O valor de B não pode ser zero (Va / Vb)!" ,"Divisão por Zero",JOptionPane.INFORMATION_MESSAGE);
txt_vb.grabFocus();
return;
}
valor = Float.parseFloat(va) opcao Float.parseFloat(vb); // opcao no lugar do operador!
lblAB.setText(String.valueOf(valor));
}catch(NumberFormatException ex){
JOptionPane.showMessageDialog(null, "Esse campo só aceita números" ,"Informação",JOptionPane.INFORMATION_MESSAGE);
txt_va.grabFocus();
}
}
}
//-------------------------------------------------------------------------------------------
//Atualmente uso:
// chama o método
verificar(’/’); // Exemplo
void verificar(char opcao)
{
String va, vb;
va = txt_va.getText();
vb = txt_vb.getText();
lblAB.setText("");
if (va.length() != 0 && vb.length() != 0 ){ // && - E
try {
switch(opcao)
{
case '+' : valor = Float.parseFloat(va) + Float.parseFloat(vb); break;
case '-' : valor = Float.parseFloat(va) - Float.parseFloat(vb); break;
case '*' : valor = Float.parseFloat(va) * Float.parseFloat(vb); break;
case '/' :
{
if( Float.parseFloat(vb) == 0) {
JOptionPane.showMessageDialog(null, "O valor de B não pode ser zero (Va / Vb)!" ,"Divisão por Zero",JOptionPane.INFORMATION_MESSAGE);
txt_vb.grabFocus();
return;
}
valor = Float.parseFloat(va) / Float.parseFloat(vb); break;
}
}
lblAB.setText(String.valueOf(valor));
System.out.println(opcao + " : " + String.valueOf(valor));
}catch(NumberFormatException ex){
JOptionPane.showMessageDialog(null, "Esse campo só aceita números" ,"Informação",JOptionPane.INFORMATION_MESSAGE);
txt_va.grabFocus();
}
}
}