import java.awt.*;

/**
 * Beschreiben Sie hier die Klasse Quadrat.
 * 
 * @author Rainer Helfrich
 * @version 1.0
 */
public class Quadrat extends Figur
{
    protected int seitenlaenge;
    
    /**
     * Konstruktor für Objekte der Klasse Quadrat
     */
    public Quadrat(int x, int y, int s, Color f)
    {
        super(x,y,f);
        this.seitenlaenge = s;
    }

    public void zeichneDich(Graphics g)
    {
        super.zeichneDich(g);
        g.fillRect(x-seitenlaenge/2, y-seitenlaenge/2, seitenlaenge, seitenlaenge);
    }

    public boolean enthaeltPunkt(int x, int y)
    {
        return (this.x - seitenlaenge/2 <= x &&
            this.x + seitenlaenge/2 >= x &&
            this.y - seitenlaenge/2 <= y &&
            this.y + seitenlaenge/2 >= y);
    }
    
    public double getFlaecheninhalt()
    {
        return seitenlaenge*seitenlaenge;
    }
    
    public String toString()
    {
        return "Quadrat" + super.toString();
    }
}
