/** Rappresenta un quadrato nel piano cartesiano */ public class Quadrato extends Rettangolo { /** Costruttori */ public Quadrato ( Punto p, double l ) { super( p, l, l); } /** Altri metodi */ /** Override del metodo isQuadrato(): in questo caso e` sempre vero */ public boolean isQuadrato() { return true; } /** Override del metodo toString(): la stringa deve essere diversa */ public String toString() { return "Quadrato: " + bassoSx + " lato = " + b ; } /** Altri eventuali metodi specifici del quadrato */ public Cerchio cerchioInscritto() { Punto centro = new Punto( bassoSx.getX()+b/2, bassoSx.getY()+b/2 ); double raggio = b/2; return new Cerchio( centro, raggio ); } }