package tauglichkeitstester.figur;
import java.awt.*;
/**
* Klasse Quadrat
*
* @author Multiplikatorengruppe LFB Informatik - OSA Karlsruhe
* Kursreihe B - Schuljahr 2002/03
* Michael Pohlig, Matthias Taulien
* @version 1.5 vom 04.11.2002
*/
public class Quadrat extends Figur {
/**
* Seitenlänge des Quadrats
*/
protected int seite;
/**
* Der Konstruktor erzeugt ein Quadrat, festgelegt durch Mittelpunkt,
* Seitenlänge und Farbe, wobei zugesichert wird, dass die
* Seitenlänge keine negativen Werte annehmen kann.
*
* @param xMitte x-Koordinate des Quadratmittelpunkts
* @param yMitte y-Koordinate des Quadratmittelpunkts
* @param seite Seitenlänge des Quadrats
* @param farbe Füllfarbe des Quadrats
* @see Figur
*/
public Quadrat(int xMitte, int yMitte, int seite, Color farbe) {
super(xMitte, yMitte, farbe);
setSeite(seite);
}
/**
* Legt die Seitenlänge des Quadrats fest und sichert zu,
* dass die Seitenlänge keine negativen Werte annehmen kann.
* @param seite Seitenlänge des Quadrats
*/
public void setSeite(int seite) {
// Zusicherung
if (seite >= 0)
this.seite = seite;
}
/**
* Liefert die Seitenlänge des Quadrats zurück.
* @return Seitenlänge des Quadrats
*/
public int getSeite() {
return seite;
}
/**
* Zeichnet ein ausgefülltes Quadrat.
* @param g Grafik-Kontext
*/
public void zeichne(Graphics g) {
// Falls seite ungerade, symmetrisch machen
g.fillRect(xMitte - seite/2, yMitte - seite/2, 2*(seite/2), 2*(seite/2));
}
}