package tauglichkeitstester.figur;
import java.awt.*;
/**
* Die Klasse KQuadrat erzeugt ein Quadrat mit Kreis
*
* @author Multiplikatorengruppe LFB Informatik - OSA Karlsruhe
* Kursreihe B - Schuljahr 2002/03
* Michael Pohlig, Matthias Taulien
* @version 1.6 vom 05.11.2002
* @see Kreis
*/
public class KQuadrat extends Quadrat {
/**
* Ein Kreis
*/
protected Kreis kreis;
/**
* Der Konstruktor erzeugt ein Quadrat, festgelegt durch Mittelpunkt,
* Seitenlänge und Farbe. Zusätzlich wird dem Konstruktor noch
* ein Kreis übergeben.
*
* @param xMitte x-Koordinate des Quadrat-Mittelpunkts
* @param yMitte y-Koordinate des Quadrat-Mittelpunkts
* @param seite Seitenlänge des Quadrats
* @param farbe Farbe des Quadrats
* @param kreis ein Kreis
* @see Kreis
*/
public KQuadrat(int xMitte, int yMitte, int seite, Color farbe, Kreis kreis) {
super(xMitte, yMitte, seite, farbe);
this.kreis = kreis;
}
/**
* Zeichnet das Quadrat und den Kreis in den jeweiligen Farben.
* Dabei wird darauf geachtet, dass beide Figuren sichtbar sind.
* @param g Grafik-Kontext
*/
public void zeigeDich(Graphics g) {
// Die größere Figur zuerst zeichnen
if (Math.sqrt(0.5)*getSeite() > kreis.getRadius()) {
super.zeigeDich(g);
kreis.zeigeDich(g);
}
else {
kreis.zeigeDich(g);
super.zeigeDich(g);
}
}
}