Hola fede
Has escrito bien tus clases, solo tengo dos comentarios:
El primero es que en tus metodos para calcular el area y demas, podias haber usado el
pow de la clase
Math como pudiste ver en el curso:
public double getAreaCirculo(){return (PI * Math.pow(dimensionPrincipal, 2));}
Y el segundo comentario, referente a tu testFigura, quiero que eches un vistazo a esto:
estas lineas amarillas quieren decir que los objetos que estas comparando son incompatibles... esto tiene que ver con esta parte del codigo:
Cuadrado cuad1 = new Cuadrado (52);
Cuadrado cuad2 = new Cuadrado (31);
Cuadrado cuad3 = new Cuadrado (52);
Circulo circ1 = new Circulo (33);
Circulo circ2 = new Circulo (33);
Circulo circ3 = new Circulo (52);
Lo correcto era hacer uso del polimorfismo, al hacer esto, estos warnings o quejas de incompatibilidad de tipos desaparecen:
Figura cuad1 = new Cuadrado (52);
Figura cuad2 = new Cuadrado (31);
Figura cuad3 = new Cuadrado (52);
Figura circ1 = new Circulo (33);
Figura circ2 = new Circulo (33);
Figura circ3 = new Circulo (52);
El otro detalle, tambien podias agregar todos esos objetos en un arraylist y recorrerlos, pero esta bien todo°
Saludos!