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

[Minha Solução] Desafio Interface Forma

Desafio5. Crie uma interface Forma com um método calcularArea(). Implemente a interface em duas classes, por exemplo, Circulo e Quadrado. Em seguida, crie uma lista de formas (objetos da interface Forma) e utilize um loop para calcular e imprimir a área de cada forma.


public interface Forma {

    void calcularArea();

}

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Circulo implements Forma {
    private double raio;
    public final double pi = 3.141;

    List<Double> numero = new ArrayList<>();
    Scanner sc = new Scanner(System.in);

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

    public void calcularArea() {
        System.out.println("===== CALCULO DE ÁREA DO CIRCULO =====");
        System.out.println("Insira o valor do raio: ");
        this.setRaio(sc.nextDouble());
        numero.add(this.getRaio());
        for (Double circulo : numero) {
            double areaCirculo = 0;
            areaCirculo = pi * Math.pow(raio,2);
            System.out.println("A área do circulo é: " + areaCirculo + " cm2\n");
        }
    }

    public double getRaio() {
        return raio;
    }

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

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Quadrado implements Forma{
    private double base;
    private double altura;

    List<Double> quadrado = new ArrayList<>();
    Scanner sc = new Scanner(System.in);

    public Quadrado(Double base, Double altura){
        this.base = base;
        this.altura = altura;
    }

    public void calcularArea() {
        System.out.println("\n===== CALCULO DE ÁREA DO QUADRADO =====");
        System.out.println("Insira o valor da Altura: ");
        this.setAltura(sc.nextDouble());
        quadrado.add(this.getAltura());
        System.out.println("Insira o valor da Base: ");
        this.setBase(sc.nextDouble());
        quadrado.add(this.getBase());

        for (int i = 0; i < quadrado.size(); i++) {
            double areaQuadrado = 0;
            areaQuadrado = this.getBase() * this.getAltura();
            System.out.println("A área do quadrado é: " + areaQuadrado + " cm2.");
        }
    }

    public double getBase() {
        return base;
    }

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

    public double getAltura() {
        return altura;
    }

    public void setAltura(double altura) {
        this.altura = altura;
    }
}

public class Principal {
    public static void main(String[] args) {
        Circulo circulo = new Circulo(0.0);
        Quadrado quadrado = new Quadrado(0.0,0.0);
        circulo.calcularArea();
        quadrado.calcularArea();
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oii, Carlos. Tudo bom?

Boa! Parabéns por seguir praticando com as atividades do curso, é muito bom ver sua evolução.

Continue firme nos estudos, você é uma inspiração.

Um abraço e bons estudos.