Agora vamos alterar as classes Retangulo, Quadrado e Circulo para que implementem a interface forma (e deixe de herdar da classe forma!). Para isso, iremos usar a palavra-chave implements.
public class Retangulo implements Forma{ float largura; float comprimento; public Retangulo(float largura, float comprimento){ this.largura=largura; this.comprimento=comprimento; } public float area(){ return largura*comprimento; } public float perimetro(){ return 2*largura+2*comprimento; } public void mostrar(){ System.out.printf("Retangulo %f x %f",comprimento, largura); } }
public class Quadrado extends Retangulo implements Forma{ public Quadrado(float largura){ super(largura,largura); } public void mostrar(){ System.out.printf("Quadrado com %f de lado \r",largura); } }
public class Circulo implements Forma{ float raio; public Circulo(float raio){ this.raio=raio; } public float area(){ return (float)Math.PI*raio*raio; } public float perimetro(){ return (float)Math.PI*raio*2; } public void mostrar(){ System.out.printf("Circulo de %f de raio",raio); } }