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