Dúvida com Código, ajudem Please!

5 respostas
A

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 !

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;  
    }  
}

E aqui vai a Main:

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);
	}

}

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:

5 Respostas

M

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

D

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:

M

“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:

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

D

vai aumentar … agora to com o web !

D

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…

Criado 6 de maio de 2005
Ultima resposta 6 de mai. de 2005
Respostas 5
Participantes 3