import java.applet.*;
import java.awt.*;

public class Programm3HA extends Applet {

  public Programm3HA() {
  }

  public void paint(Graphics Stift) {
    Smiley Sm1 = new Smiley();
    Sm1.zeichneDich(Stift);
    Smiley Sm2 = new Smiley(200,100);
    Sm2.zeichneDich(Stift);
    Smiley Sm3 = new Smiley(320,120,60);
    Sm3.zeichneDich(Stift);
    Smiley2 Sm4 = new Smiley2(150,200,100);
    Sm4.zeichneDich(Stift);
  }
}

class Smiley {
  int x,y,a;

  public Smiley(int x,int y,int a) {
    this.x=x;
    this.y=y;
    this.a=a;
  }
  
  public Smiley(int x,int y) {
    this(x,y,100);
  }
  
  public Smiley() {
    this(100,100,100);
  }

  public void zeichneDich(Graphics Stift) {
    Stift.setColor(Color.YELLOW);
    Stift.fillOval(x,y,a,a);
    Stift.setColor(Color.BLACK);
    Stift.drawLine(x+(int)(a/2),y+(int)(2*a/5),x+(int)(a/2),y+(int)(3*a/5));
    Stift.drawOval(x+(int)(a/4),y+(int)(a/4),(int)(a/10),(int)(a/10));
    Stift.drawOval(x+(int)(13*a/20),y+(int)(a/4),(int)(a/10),(int)(a/10));
    Stift.drawArc(x+(int)(a/5),y+(int)(a/5),(int)(3*a/5),(int)(3*a/5),225,90);
  }

}

class Smiley2 extends Smiley {

  public Smiley2(int x,int y,int a) {
    super(x,y,a);
  }

  public Smiley2(int x,int y) {
    super(x,y);
  }

  public Smiley2() {
    super();
  }

  public void zeichneDich(Graphics Stift) {
    int x,y,a;
    x=super.x;
    y=super.y;
    a=super.a;
    super.zeichneDich(Stift);
    Stift.setColor(Color.RED);
    Stift.fillOval(x+(int)(4*a/10),y+(int)(3*a/4),(int)(a/5),(int)(a/5));
    Stift.setColor(Color.YELLOW);
    Stift.fillArc(x+(int)(a/5),y+(int)(a/5),(int)(3*a/5),(int)(3*a/5),225,90);
  }

}

