Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

Programando em Java ☺- 5

public interface Forma {
    void calcularArea();
}
public class Quadrado implements Forma{
    private double base;

    public double getBase() {
        return base;
    }

    public void setBase(double base) {
        this.base = base;
    }

    public Quadrado(double base){
        this.setBase(base);
    }

    @Override
    public void calcularArea() {
        double calculo = getBase() * getBase();
        System.out.println("Área: " + calculo);
    }

    @Override
    public String toString() {
        return "Quadrado";
    }
}
public class Circulo implements Forma{
    private double raio;

    public double getRaio() {
        return raio;
    }

    public void setRaio(double raio) {
        this.raio = raio;
    }

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

    @Override
    public void calcularArea() {
        double calculo = getRaio() * getRaio() * 3.14;
        System.out.println("Área: " + calculo);
    }

    @Override
    public String toString() {
        return "Círculo";
    }
}
import java.util.ArrayList;
import java.util.Objects;

public class Principal {
    public static void main(String[] args) {
        Quadrado quadrado = new Quadrado(5);
        Circulo circulo = new Circulo(3);

        quadrado.calcularArea();
        circulo.calcularArea();

        ArrayList<Forma> list = new ArrayList<>();
        list.add(quadrado);
        list.add(circulo);
        for (Forma forma : list){
            System.out.println("\nÁrea do " + forma);
            forma.calcularArea();
        }
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Nicollas! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de interfaces para definir contratos, utilizou muito bem a sobrescrita dos métodos para calcular áreas específicas e ainda compreendeu a importância do polimorfismo ao trabalhar com diferentes formas dentro de uma mesma lista.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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