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