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