[Resolvido] Iniciante - 4 operações

11 respostas
Paulo_Santiago

Boa tarde. Sou iniciante na linguagem Java e novo aqui no fórum. Estou tentando criar um código que execute as 4 operações básicas com duas variáveis, não necessariamente inteiras. Não estou conseguindo fazer funcionar e gostaria de alguma ajuda. Imagino que tenha muitos erros, mas é coisa de principiante, devem estar acostumados. Desde já, agradeço.
Segue o código que tentei fazer:

class Calcular{

public static void main(String[] args){

Calcula calc=new Calcula();

calc.n1=10;
calc.n2=2;

calc.somar();
calc.subtrair();
calc.multiplicar();
calc.dividir();

	}
}
class Calcula{

	//double soma;
	//double sub;
	//double mult;
	//double div;
	double n1;
	double n2;

//double n1(){
//	return n1;
//}

//double n2(){
//	return n2;
//}

void somar(double x,double y){
	double soma=x+y;
	System.out.println(soma);
}

void subtrair(double x,double y){
	double sub=x-y;
	System.out.println(sub);
}

void multiplicar(double x,double y){
	double mult=x*y;
	System.out.println(mult);
}

void dividir(double x,double y){
	double div=x/y;
	System.out.println(div);
}
}

11 Respostas

denislima

ola amigo...seja bem vindo

so faz uma coisa antes... edita seu post e coloca seu codigo entre a tag [code] para assim entendermos melhor o codigo e podermos te ajudar..

abracos

Roger75

Por que você não encapsulou os atributos da classe? E os métodos getters e setters??

denislima

deve ser pq ele eh iniciante…

acho q vc ta usando um textpad ne?

essas duas classes estao no mesmo arquivo?

é erro de compilação? se for onde ta dando o erro?

se for erro no tempo de execução tem como vc postar o erro tbem…

Os metodos que vc esta chamando nao sao os mesmos que vc declarou na classe Calcula… Vc chama metodos que nao possuem parametro e vc tem metodos que esperar parametros…

Paulo_Santiago

Desculpe Denis, foi minha primeira postagem e não sabia desse detalhe da tag. Obrigado pela dica.

Roger, estou lendo a apostila da Caelum e estou no capítulo 4 no momento. Não sei bem o que quer dizer “encapsular” e os métodos getters and setters. Desculpe, mas sou muito “cru” nesse assunto.

Tiburcio_Mancha

Amigo, seus métodos que realizam cálculos recebem dois parâmetros double, então na hora que vc chama-los, tem que passar dois doubles como argumentos, senão da pau mesmo.

ex:

calc.somar(2.0,3.0);
Paulo_Santiago

deve ser pq ele eh iniciante…

acho q vc ta usando um textpad ne?

essas duas classes estao no mesmo arquivo?

é erro de compilação? se for onde ta dando o erro?

se for erro no tempo de execução tem como vc postar o erro tbem…[/quote]

Sim, estou fazendo tudo em bloco de notas e compilando no prompt.

O erro diz “Cannot find symbol”
symbol: class Calcula
location class Calcular

Calcula calc=new Calcula();

Cada classe está em seu txt, sendo que a classe main é a que não consigo compilar (a outra classe compila normalmente).

edutoporoski

Resolvi assim… não sei se é a malhor forma, mas funcionou… :smiley:

public class Calcular {
 

	public static void main(String[] args){ 
			
		Calcula calc=new Calcula(); 
	
		calc.n1=10; 
		calc.n2=2; 
	
		calc.somar(calc.n1,calc.n2); 
		calc.subtrair(calc.n1,calc.n2); 
		calc.multiplicar(calc.n1,calc.n2); 
		calc.dividir(calc.n1,calc.n2);

	} 
}
denislima
edutoporoski:
Resolvi assim..... não sei se é a malhor forma, mas funcionou.... :D
public class Calcular {
 

	public static void main(String[] args){ 
			
		Calcula calc=new Calcula(); 
	
		calc.n1=10; 
		calc.n2=2; 
	
		calc.somar(calc.n1,calc.n2); 
		calc.subtrair(calc.n1,calc.n2); 
		calc.multiplicar(calc.n1,calc.n2); 
		calc.dividir(calc.n1,calc.n2);

	} 
}

ou somento por isso:

public  class Calcular { 
   public  static void main(String[] args){   
               
      Calcula calc=new Calcula();   
      calc.somar(10, 2);
      calc.subtrair(10, 2);
      etc...
   }
}
Tiburcio_Mancha
edutoporoski:
Resolvi assim..... não sei se é a malhor forma, mas funcionou.... :D
public class Calcular {
 

	public static void main(String[] args){ 
			
		Calcula calc=new Calcula(); 
	
		calc.n1=10; 
		calc.n2=2; 
	
		calc.somar(calc.n1,calc.n2); 
		calc.subtrair(calc.n1,calc.n2); 
		calc.multiplicar(calc.n1,calc.n2); 
		calc.dividir(calc.n1,calc.n2);

	} 
}
public class Calcular {
 

	public static void main(String[] args){ 
			
		Calcula calc=new Calcula(); 

		calc.somar(10,2); 
		calc.subtrair(10,2);  
		calc.multiplicar(10,2); 
		calc.dividir(10,2); 

	} 
}

Assim ficaria melhor....mas ainda aberto muitas melhorias!!!

Paulo_Santiago

Independente da forma que compilei o código, insiste na mensagem de erro:

[b]O erro diz “Cannot find symbol”
symbol: class Calcula
location class Calcular

Calcula calc=new Calcula(); [/b]

Paulo_Santiago

Consegui resolver o exercício. Como não conseguia fazer funcionar pelo prompt, executei código no JCreator, que compilou e executou normalmente.
Obrigado pela ajuda de vocês!!!

Criado 16 de fevereiro de 2011
Ultima resposta 16 de fev. de 2011
Respostas 11
Participantes 5