Dúvida com Código, ajudem Please!

Bom gente, fui fazer um programinha para mostrar à um colega como funciona o conceito de OO, aí me ferrei no seguinte minha MAIN não está chamando a class que construi, sei que dá pra fazer o que eu fiz num bloco só, por isso por favor evitem fazer esse comentárioi pois já expliquei o motivo, HEHEHEHE :grin: , mas me ajudem a saber onde EU ERREEEEEEIIIIII !

[code]public class Operacoes
{

private String erro;


public Operacoes()
{
	
}

public Double realizarCalculo(int op, double num1, double num2, double resultado)
{
   switch(op){
       case 1: 
              resultado = num1 + num2;
       break;
       
       case 2:
              resultado = num1 - num2;
       break;
       
       case 3:
              resultado = num1 * num2;
       break;
       
       case 4: 
              resultado = num1 / num2;
       break;
       
       default:
              // Operacoes.retornaErro(String erro2 = "");
       
       }  //fim do switch
     return resultado;  
}  

}[/code]

E aqui vai a Main:

[code]import javax.swing.JOptionPane;

public class Calculo
{

public static void main (String args[])
{
    Operacoes calcNum = new Operacoes();
	String opcao;
	String numero1;
	String numero2;
	int n1;
	int n2;
	int res;
	int op1;
	
	opcao = JOptionPane.showInputDialog("Entre com a Operação Desejada");
	op1 = Integer.parseInt(opcao);
	numero1 = JOptionPane.showInputDialog("Entre com o Primeiro Inteiro");
	n1 = Integer.parseInt(numero1);
	numero2 = JOptionPane.showInputDialog("Entre com o Segundo Inteiro");
	n2 = Integer.parseInt(numero2);
	JOptionPane.showMessageDialog(null, calcNUm.realizarCalculo(op1, n1, n2, res), "Resultado", 
	                              JOptionPane.INFORMATION_MESSAGE);
}

}
[/code]

Ignorem a variável erro que não está sendo usado pra nada…

Bom uso o blueJ e quando compilo a Main dá o seguinte erro:

cannot find symbol - variable calcNum

Desde já agradeço a Todos !!

Abraços :cool:

veja bem, vc tem uma variável “calcNum” declarada, e na hr de exibir a mensagem vc esta usando “calcNUm” … :roll:

Tem outra coisa alem do nome da variavel …
no método: realizarCalculo na classe Operações o método espera um Double de retorno e vc está retornando um int em : return resultado; <== isso vai te dar um erro. O certo seria: return new Double(resultado);

:lol:

[quote=“diego_umpierre”]Tem outra coisa alem do nome da variavel …
no método: realizarCalculo na classe Operações o método espera um Double de retorno e vc está retornando um int em : return resultado; <== isso vai te dar um erro. O certo seria: return new Double(resultado);

:lol:[/quote]

mas q vergonnhaaa dieeegoooo, a 3 anos frequentando o PJ e só tem 10 posts! hehehaeha :devflame:

vai aumentar … agora to com o web !

o adriano_si

tem mais coisas na tua classe…

Na classe: Calculo a chamada:
JOptionPane.showMessageDialog(null, calcNum.realizarCalculo(op1, n1, n2, res), “Resultado”,
JOptionPane.INFORMATION_MESSAGE);

não vai funcionar pq a var ‘res’ não foi inicializada …

e depois disso o teu main vai dar erro tb :slight_smile:
Cria o objeto …

Calculo calculo = new Calculo();

bem me emocionei hoje…