Rettangolo è sbagliata concettualmente in modo opposto a Triangolo. Il primo costruttore riceve 2 lati ed HA senso. Il secondo costruttore riceve 4 punti e questo NON ha senso, perché puoi creare qualunque quadrilatero che non è un rettangolo!
Succesivamente nell'ultima classe da creare mi chiede nel metodo toString
codice:

ciascun poligono si presenterà il tipo (Triangolo, Rettangolo, Cerchio), le sue caratteristiche
(i vertici o il centro con il raggio) ed infine l'ingombro.
Per il cerchio nel costruttore posso passare un Punto x,y e il raggio come un intero, e qui credo dovrebbe essere giusto concettualmente, mentre per il rettangolo credo di dover passare per forza i 4 punti, a questo punto nel costruttore è possibile mettere delle condizioni tipo if per verificare sia effetivamente un rettangolo? oppure come si potrebbe fare??

P.S: i tuoi consigli mi sono utilissimi Grazie Mille