/**
 * Un oggetto della classe <code>Quadrato</code> rappresenta un quadrato nel piano cartesiano
 * avente i lati paralleli agli assi cartesiani.
 */




public class  Quadrato extends Rettangolo {

  // CAMPI
 
    
    private int lato;  // misura della base
    

     

 // COSTRUTTORI



/*** Costruisce il quadrato in cui il vartice in basso a sinistra &egrave; <code>(x,y)</code> e 
      la misura del lato &egrave; <code>lato</code> (si assume <code>lato </code> > 0).
 */

    public Quadrato(int x,  int y, int lato){
	// chiamare correttamente il costruttore della superclasse (Rettangolo)
	super(-1,-1,-1,-1); 
    }



    /*** Costruisce il quadrato in cui il vartice in basso a sinistra &egrave; <code>p</code> e 
         la misura del lato &egrave; <code>lato</code> (si assume <code>lato </code> > 0).
 */


    public Quadrato(Punto p, int lato){
	// chiamare correttamente il costruttore precedente
	this(-1,-1, -1);
    }


 // METODI 


/**
   * Restituisce la misura del perimetro del rettangolo.
   * @return  misura del perimetro che esegue il metodo
   */


// riscrive getPerimetro della classe Rettangolo (overriding)

public int getPerimetro() {
    // usare il campo lato
    return -1;
}

 

/**
   * Restituisce l'area del rettangolo.
   * @return  area del rettangolo che esegue il metodo
   */

// riscrive getArea della classe Rettangolo (overriding)

public int getArea() {
    // usare il campo lato
    return -1;
}



  /*  NOTA:
      =====

La classe Quadrato eredita dalla classe Rettangolo e dalla classe Object i metodi non riscritti:

- da Rettangolo: toString, getBase, getAltezza, getVertici,  contiene(Punto), contiene(Rettangolo), equals(Rettangolo)

- da Object: equals(Object), hashcode, ... 

     */

}// end class
