Boa tarde galera. belezura ??
Então, tenho que fazer uma calculadora em java, beleza…mas gostaria de fazer algo um pouco mais complexo e bonitinho.
package br.com.calculator;
import javax.swing.JOptionPane;
/**
*
* @author Fabrício Masiero
* @since 24 de Agosto de 2011.
* @version 1.0
*
*/
public class Calculator {
static int num1;
static int num2;
static String op;
static double result;
/**
*
* @param args
*
*/
public static void main(String[] args) {
num1 = Integer.parseInt(JOptionPane.showInputDialog("Primeiro número: "));
num2 = Integer.parseInt(JOptionPane.showInputDialog("Segundo número: "));
op = JOptionPane.showInputDialog("Operador: ");
result = 0;
if(op.equals("+"))
{
result = num1 + num2;
}
else
if(op.equals("-"))
{
result = num1 - num2;
}
else
if(op.equals("*"))
{
result = num1 * num2;
}
Calculator throws InvalidNumberException;
if(op.equals("/"))
{
result = num1 / num2;
}
else
if(op.equals("%"))
{
result = num1 % num2;
}
else
result = Math.pow(num1, num2);
{
System.out.println(result);
}
System.out.print(result);
}
}
Mas ta dando erro na exceção, ela apresentaria o erro por exemplo na hora da divisão (/) caso eu dividisse 2 por 0, ou 0 por 2…isso não daria certo.
ai criei a classe da exception…
/**
*
*/
package br.com.calculator;
/**
* @author opvs
*
*/
class InvalidNumberException extends br.com.calculator.Calculator {
public InvalidNumberException(double result) {
super(result);
while(num1 == 0);
return;
}
/**
* @param args
*/
public static void main(String[] args) {
}
}
Por que ta dando erro na linha 52 ??
Calculator throws InvalidNumberException;
valeu ai, espero ajuda hahaha
abraços