TestFigur.java

public class TestFigur {

  protected Figur[] figur;  // Liste aller zu malenden Figuren

  // Konstruktor
  public TestFigur() {
    // erzeuge Liste aus Standard-Figuren
    figur = new Figur[7];

    // Gesicht
    figur[0] = new Kreis(new Punkt(150.0, 175.0), 125.0);

    // Nase
    figur[1] = new Dreieck(new Punkt(5.0, 0.0), 
                           new Punkt(0.0, 20.0), new Punkt(10.0, 20.0));
    figur[1].scale(3.0);
    figur[1].move(new Punkt(135.0, 150.0));

    // Hut
    figur[2] = new Quadrat(50.0, 0.0, new Punkt(125.0, 0.0));

    // Augen
    figur[3] = new Kreis(new Punkt(95.0, 132.5), 12.5);
    figur[4] = new Kreis(new Punkt(205.0, 132.5), 12.5);

    // Hutkrempe
    figur[5] = new Linie(new Punkt(30.0, 50.0), new Punkt(270.0, 50.0));  

    // Mund
    Punkt[] p = {new Punkt(), new Punkt(5.0, 10.0), 
                 new Punkt(25.0, 10.0), new Punkt(30.0, 0.0)};
    figur[6] = new Polygon(p);
    figur[6].scale(2.0);
    figur[6].move(new Punkt(120.0, 240.0));
  }

  public static void main(String[] args) {

    // erzeuge eine TestFigur
    TestFigur tf = new TestFigur();

    // drucke die Beschreibung aller Figuren
    for (int i = 0; i < tf.figur.length; i++) {
      System.out.println(tf.figur[i].toString());
    }
  }
}