import javax.swing.*;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.*;
import java.awt.Rectangle;

import java.awt.Color;

public class MeltingSnowman implements MovableShape
{
   private int height;

   public MeltingSnowman(int height)
   {
      this.height = height;
   }

   public void draw(Graphics2D g2, int x, int y)
   {
      double oneSixth = height/6.0;

      Ellipse2D.Double head = new Ellipse2D.Double(x, y, oneSixth, oneSixth);
      g2.setColor(Color.BLUE);
      g2.fill(head);

      Ellipse2D.Double middle = new Ellipse2D.Double(x, y+oneSixth, 2*oneSixth, 2*oneSixth);
      g2.fill(middle);

      Ellipse2D.Double bottom = new Ellipse2D.Double(x, y+3*oneSixth, 3*oneSixth, 3*oneSixth);
      g2.fill(bottom);
   }

   public void move()
   {
      height = height/2;
   }
}