Ola Pessoal nao entendi uma coisa, no codigo abaixo eu criei 2 retangulos, um foi criado da classe Retangulo, e o outro criei de AreaCalculavel como sugere o exercicio, qual a diferença de criar assim :
Retangulo retangulo = new Retangulo(10,5);
ou assim:
AreaCalculavel retangulo2 = new Retangulo(3,2);
Codigo completo:
package Interfaces;
public interface AreaCalculavel {
double calcularArea();
}
package Interfaces;
public class Retangulo implements AreaCalculavel {
private int altura;
private int largura;
public Retangulo (int altura, int largura) {
this.altura = altura;
this.largura = largura;
}
@Override
public double calcularArea() {
return this.altura * this.largura;
}
}
package Interfaces;
public class Test {
public static void main(String[] args) {
//quadrado criado de Quadrado
Quadrado quadrado = new Quadrado(5);
System.out.println("Area total de :"+quadrado.calcularArea());
//Retangulo criado de Retangulo
Retangulo retangulo = new Retangulo(10,5);
System.out.println("Area do Retangulo: "+retangulo.calcularArea());
//retangulo criado de AreaCalculavel
AreaCalculavel retangulo2 = new Retangulo(3,2);
System.out.println("Area do retangulo: "+retangulo2.calcularArea());
//circulo
Circulo circulo = new Circulo(10.5);
System.out.println("Area do circulo: "+circulo.calcularArea());
}
}