[Resolvido] Iniciante - 4 operações

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:

[code]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();

}

}[/code]

[code]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);
}
}[/code]

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

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

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…

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.

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

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).

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

	} 
}

[quote=edutoporoski]Resolvi assim… não sei se é a malhor forma, mas funcionou… :smiley:

[code]
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);

} 

}
[/code][/quote]

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

[quote=edutoporoski]Resolvi assim… não sei se é a malhor forma, mas funcionou… :smiley:

[code]
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);

} 

}
[/code][/quote]

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!!!

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]

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!!!