0
respostas

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();
    }
}