public class Figur{
  private int x; 
  private int y;
  private boolean ausgefuellt;
  private color fuellfarbe;
  private color linienfarbe;
  
  public Figur(){
   x = (int) random(30, width-30);
   y = (int) random(30, height-30);
   ausgefuellt = true;
   fuellfarbe = color(random(0, 256), random(0, 256), random(0, 256));
   linienfarbe = color(random(0, 256), random(0, 256), random(0, 256));
  }
   
  public Figur(int xK, int yK){
    x = xK;
    y = yK;
    fuellfarbe = color(random(0, 256), random(0, 256), random(0, 256));
    linienfarbe = color(random(0, 256), random(0, 256), random(0, 256));
    ausgefuellt = true;
  }
  
  public void zeichnen(){
    //die jeweilige Definition erfolgt in den Unterklassen, könnte hier daher als abstract gekennzeichnet werden
  }
  
  //Auf die get- und set-Methoden kann auch verzichtet werden, da die Attribute als public deklariert sind.    
  public int getX(){
    return x;
  }
  
  public void setX(int xK){
    x = xK;
  }
  
  public int getY(){
    return y;
  }
    
  public void setY(int yK){
    x = yK;
  }
  
  public boolean getAusgefuellt(){
    return ausgefuellt;
  }
  
  public void setAusgefuellt(boolean gefuellt){
    ausgefuellt = gefuellt;
  }
  
  public color getFuellfarbe(){
    return fuellfarbe;
  }
  
  public void setFuellfarbe(int r, int g, int b){
    fuellfarbe = color(r, g, b);
  }
  
  public color getLinienfarbe(){
    return linienfarbe;
  }
  
  public void setLinienfarbe(int r, int g, int b){
    linienfarbe = color(r, g, b);
  }

}
 
