Hago que el constructor Cuadrado(double lado) use setLado, porque a final de cuentas hacen el mismo trabajo y setLado ya arroja excepciones.
Indento toString
Indento toString y hago que el constructor use setLado, en Circulo.java
Corrijo un indice, y cambio un for a foreach