Amigos, estou tendo dificuldade em solucionar um exercício, alguém poderia dar uma força?? O problema é: tenho uma classe chamada principal, ela deve ter um método chamado showArea que recebe como parâmetro um Objeto que extende da classe FiguraSwing, como o Objeto extende FiguraSwing ele implementa o método show(). Seguem as classes. Não estou sabendo como implementar isso.
package fg;
public interface FiguraSwing {
public abstract void showArea();
}
package fg;
public abstract class FiguraGeometrica {
private Double area;
public Double getArea() {
return area;
}
public void setArea(Double area) {
this.area = area;
}
public abstract void calcularArea();
}
package fg;
public class Quadrado extends FiguraGeometrica {
private Double lado;
public void calcularArea(){
setArea(Math.pow(lado, 2));
}
public Double getLado() {
return lado;
}
public void setLado(Double lado) {
this.lado = lado;
}
}
package fg;
public class QuadradoSwing extends Quadrado implements FiguraSwing {
public void showArea(){
}
}
package fg;
import javax.swing.JOptionPane;
public class Principal {
public static void main(String[] args) {
String opcao = JOptionPane.showInputDialog(null,"Escolha a Figura \n1 Quadrado \n2 Triângulo \n3 Círculo");
int novaOpcao = Integer.parseInt(opcao);
if (novaOpcao ==1){
JOptionPane.showMessageDialog(null,"Você escolheu quadrado");
String opcaoLado = JOptionPane.showInputDialog(null, "Informe o lado do Quadrado");
Double lado = Double.parseDouble(opcaoLado);
Quadrado areaQ = new Quadrado();
areaQ.setLado(lado);
areaQ.calcularArea();
JOptionPane.showMessageDialog(null,"A área do quadrado é : " + areaQ.getArea());
}
}
}