package tauglichkeitstester.figur;
import java.awt.*;
/**
* Klasse Kreis
*
* @author Multiplikatorengruppe LFB Informatik - OSA Karlsruhe
* Kursreihe B - Schuljahr 2002/03
* Michael Pohlig, Matthias Taulien
* @version 1.5 vom 04.11.2002
*/
public class Kreis extends Figur {
/**
* Kreisradius
*/
protected int radius = 0;
/**
* Der Konstruktor erzeugt einen Kreis, festgelegt durch Mittelpunkt,
* Radius und Farbe, wobei zugesichert wird, dass der Radius keine
* negativen Wete annehmen kann.
*
* @param xMitte x-Koordinate des Kreismittelpunkts
* @param yMitte y-Koordinate des Kreismittelpunkts
* @param radius Kreisradius
* @param farbe Füllfarbe des Kreises
* @see Figur
*/
public Kreis(int xMitte, int yMitte, int radius, Color farbe) {
super(xMitte, yMitte, farbe);
setRadius(radius);
}
/**
* Legt den Kreisradius fest und sichert zu, dass dieser nicht negativ wird.
* @param radius Kreisradius
*/
public void setRadius(int radius) {
// Zusicherung
if (radius >= 0)
this.radius = radius;
}
/**
* Liefert den Kreisradius zurück.
* @return Kreisradius
*/
public int getRadius() {
return radius;
}
/**
* Zeichnet einen ausgefüllten Kreis.
* @param g Grafik-Kontext
*/
public void zeichne(Graphics g) {
g.fillOval(xMitte - radius , yMitte - radius, 2*radius, 2*radius);
}
}