[Resolvido]Exercicio de Java Classe Abstrata, Herença e Métodos Getters e Setters

[quote=digaoneves]o que acontece?

Você não está enviando parâmetros para os seus 2 últimos métodos…

eles estão assim

   public double raizQuadrada() {    
        Math.sqrt(49); // realiza a operação mas não guarda o valor
        return super.resultado;  
    }    
      
      
    public double potencia(){  
        Math.pow(96, 47); // realiza a operação mas não guarda o valor
        return super.resultado;  
    }  

e quando você da o

return super.resultado;

você está retornando o último valor setado nessa variável… e quem setou ela? o método de dividir

 public int div(int valor1, int valor2){  
        return this.resultado = valor1 / valor2;  //aqui a variável é setada
 }  

não vou te dar a resposta porque quero que você consiga fazer sozinho… mas seguem umas dicas

1 - Tente implementar a calculadora removendo o atributo resultado
2 - Faça seus métodos da calculadora científica receberem parâmetros assim como os da Calculadora normal[/quote]

Conseguiii!!

[code]package Calculadora;

public class CalculadoraCientifica extends Calculadora {

public double raizQuadrada(double valor) {  		
	return Math.sqrt(valor);
}  


public double potencia(double valor0, double valor1){
	return Math.pow(valor0, valor1);
	
}

}

[/code]

Isso aí… muito bem :slight_smile:

se estiver tudo OK agora edite seu primeiro post do tópico e adicione a tag [RESOLVIDO] no título

se tiver mais dúvidas é só postar aí :slight_smile:

[quote=digaoneves]Isso aí… muito bem :slight_smile:

se estiver tudo OK agora edite seu primeiro post do tópico e adicione a tag [RESOLVIDO] no título

se tiver mais dúvidas é só postar aí :)[/quote]

Mano Graças a você e o pessoal, eu consegui aprender, dei mais uma evoluida, agora eu vejo aquela codigo o 1° que postei e vejo o quão falho que esta. Vlw ae =) vou fazer isso

[quote=Gabs-JV]Galera eu consegui resolver o exercício, porém, foi o 1° que fiz sobre esses assuntos do titulo, queria dicas, e o que vocês acharam se realmente esta correto, ou tem gambiarra kkk ou um método melhor, ou se esta correndo mesmo. vlw

O Exercicio é o seguinte:

2 ? Crie uma classe calculadora. Esta classe deve ser abstrata e implementar as operações básicas (soma, subtração, divisão e multiplicação). Utilizando o conceito de herança crie uma calculadora cientifica que implementa os seguintes cálculos: raiz quadrada e a potência. Dica utilize a classe Math do pacote java.lang.

[code] package Calculadora;

public abstract class Calculadora {

protected int resultado;


public int somar(int valor1, int valor2){
	return this.resultado = valor1 + valor2;
}

public int sub(int valor1, int valor2){
	return this.resultado = valor1 - valor2;
}

public int multi(int valor1, int valor2){
	return this.resultado = valor1 * valor2;
}
	
public int div(int valor1, int valor2){
	return this.resultado = valor1 / valor2;
}

}
[/code]

[code]
package Calculadora;

public class CalculadoraCientifica extends Calculadora {

public double raizQuadrada(double valor) {  		
	return Math.sqrt(valor);
}  


public double potencia(double valor0, double valor1){
	return Math.pow(valor0, valor1);
	
}

}

package Calculadora;

public class CalculadoraTeste {

	public static void main(String[] args) {
		
		CalculadoraCientifica calc = new CalculadoraCientifica();
		
			System.out.println(calc.somar(56, 69));
			
			System.out.println(calc.sub(69, 58));
			
			System.out.println(calc.multi(5, 5));
			
			System.out.println(calc.div(10, 2));
			
			System.out.println(calc.raizQuadrada(49));
			
			System.out.println(calc.potencia(6, 5));
				
	}		
}


Parabéns Gabs-JV é isso ai!!!