// Classe Mãe
package br.alura.controleCalculos;
public class Calcular {
protected double altura;
protected double largura;
public Calcular(double altura, double largura) {
this.altura = altura;
this.largura = largura;
}
}
// Classe Filha
package br.alura.controleCalculos;
import br.alura.interfaces.CalculoGeometrico;
public class CalculadoraSalaRetangular extends Calcular implements CalculoGeometrico {
public CalculadoraSalaRetangular(double altura, double largura) {
super(altura, largura);
}
@Override
public double calcularArea() {
return this.altura * this.largura;
}
@Override
public double calcularPerimetro() {
return 2 * (this.altura + this.largura);
}
}
// Interfaces
package br.alura.interfaces;
public interface CalculoGeometrico {
double calcularArea();
double calcularPerimetro();
}
//Main
import br.alura.controleCalculos.CalculadoraSalaRetangular;
public static void main(String[] args) {
CalculadoraSalaRetangular calculadoraSalaRetangular = new CalculadoraSalaRetangular(2,4);
System.out.println(calculadoraSalaRetangular.calcularArea());
System.out.println(calculadoraSalaRetangular.calcularPerimetro());
}