Este exercício é 10.6 do CAELUM FJ 11.
Não entendi por que os métodos:
public Retangulo(double tamLargura, double tamAltura),
public Quadrado(double tamlado),
são nomeados com o mesmo nome da CLASSES qual pertence.
daniel
interface AreaCalculavel
{
double calculaArea();
}
public class Retangulo implements AreaCalculavel
{
private double largura;
private double altura;
public Retangulo(double tamLargura, double tamAltura)
{
this.largura = tamLargura;
this.altura = tamAltura;
}
public double calculaArea()
{
return (this.altura * this.largura);
}
}
public class Quadrado implements AreaCalculavel
{
private double lado;
public Quadrado(double tamlado)
{
this.lado = tamlado;
}
public double calculaArea()
{
return (this.lado * this.lado);
}
}
public class Executavel
{
public static void main(String[] args)
{
AreaCalculavel quadra = new Quadrado(3);
System.out.println(" Area do quadrado = " + quadra.calculaArea());
AreaCalculavel retgulo = new Retangulo(3,4);
System.out.println(" Area do retangulo = " + retgulo.calculaArea());