Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafios: Aprimorando ArrayLists 5

PS:. eu me perdi na hora que estava fazendo e ficou um pouco diferente dos outros, mas funcionou igual.

Forma

public interface Forma {
    void calcularArea();
}

Quadrado

public class Quadrado implements Forma{
    private double lado;

    public Quadrado(double lado) {
        this.lado = lado;
    }

    @Override
    public void calcularArea() {
        double area = lado * lado;
        System.out.println("Área do quadrado: " + area);
    }
}

Circulo

public class Circulo implements Forma{
    private double raio;

    public Circulo(double raio) {
        this.raio = raio;
    }

    @Override
    public void calcularArea() {
        double area = Math.PI * raio * raio;
        System.out.println("Área do círculo: " + area);
    }
}

Main

public class Main {
    public static void main(String[] args) {
        Forma circulo = new Circulo(3);
        circulo.calcularArea();

        Forma quadrado = new Quadrado(5);
        quadrado.calcularArea();
    }
}
1 resposta
solução!

Oi, Kevin! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu uso da interface Forma ficou claro e direto, você aplicou bem o conceito de polimorfismo ao chamar calcularArea() de maneiras diferentes mantendo a mesma assinatura.

Continue assim!

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!