import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class divide extends Applet{

   Image ar[] = new Image[6];
   int dx,dy;
   int h3,h5,h8;
   int b3x[] = {300,300,380,380,370,370,310,310,300};
   int b3y[] = {180,262,262,180,180,252,252,180,180};
   int b5x[] = { 40, 40,140,140,130,130, 50, 50, 40};
   int b5y[] = {180,280,280,180,180,270,270,180,180};
   int b8x[] = {160,160,280,280,270,270,170,170,160};
   int b8y[] = { 38,160,160, 38, 38,150,150, 38, 38};
   int arx[] = {160,100,300,240,160,240};
   int ary[] = {180,120,120,180,240,240};
   int mv,lv3,lv5,lv8,kt;
   Graphics g;

   public void init(){
       g = getGraphics();
       setBackground(Color.white);
       h3 = 0;
       h5 = 0;
       h8 = 8;
       for(int p = 0;p < 6;p ++){
              ar[p] = getImage(getDocumentBase(),"Picture/ar"+(p+1)+".gif");
       }

       addMouseListener(
            new MouseAdapter(){
                 public void mousePressed(MouseEvent e){
                      dx = e.getX();
                      dy = e.getY();
                      g.setFont(new Font("Century",Font.PLAIN,20));
                      if((dx > 100) && (dx < 140) && (dy > 120) && (dy < 160)){
                           if(5 - h5 < h8){
                                mv = 5 - h5;
                           }else{
                                mv = h8;
                           }
                          lv5 = mv * 18;
                          lv8 = mv * 14;
                          kt = 0;
                          while((lv5 > kt) || (lv8 > kt)){
                                if(lv8 > kt){
                                     g.setColor(Color.white);
                                     g.drawLine(170,150 - h8 * 14 + kt,270,150 - h8 * 14 + kt);
                                }
                                if(lv5 > kt){
                                     g.setColor(Color.blue);
                                     g.drawLine(50,270 - h5 * 18 - kt,130,270 - h5 * 18 - kt);
                                }
                                kt ++;
                         }
                         h5 = h5 + mv;
                         h8 = h8 - mv;
                         g.setColor(Color.white);
                         g.fillRect(80,275,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h5+"]",80,290);
                         g.setColor(Color.white);
                         g.fillRect(210,155,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h8+"]",210,170);
                      }
                      if((dx > 160) && (dx < 200) && (dy > 180) && (dy < 220)){
                           if(8 - h8 < h5){
                                mv = 8 - h8;
                           }else{
                                mv = h5;
                           }
                          lv5 = mv * 18;
                          lv8 = mv * 14;
                          kt = 0;
                          while((lv5 > kt) || (lv8 > kt)){
                                if(lv5 > kt){
                                     g.setColor(Color.white);
                                     g.drawLine(50,270 - h5 * 18 + kt,130,270 - h5 * 18 + kt);
                                }
                                if(lv8 > kt){
                                     g.setColor(Color.blue);
                                     g.drawLine(170,150 - h8 * 14 - kt,270,150 - h8 * 14 - kt);
                                }
                                kt ++;
                         }
                         h8 = h8 + mv;
                         h5 = h5 - mv;
                         g.setColor(Color.white);
                         g.fillRect(80,275,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h5+"]",80,290);
                         g.setColor(Color.white);
                         g.fillRect(210,155,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h8+"]",210,170);
                      }
                      if((dx > 160) && (dx < 200) && (dy > 240) && (dy < 280)){
                           if(5 - h5 < h3){
                                mv = 5 - h5;
                           }else{
                                mv = h3;
                           }
                          lv5 = mv * 18;
                          lv3 = mv * 24;
                          kt = 0;
                          while((lv5 > kt) || (lv3 > kt)){
                                if(lv3 > kt){
                                     g.setColor(Color.white);
                                     g.drawLine(310,252 - h3 * 24 + kt,370,252 - h3 * 24 + kt);
                                }
                                if(lv5 > kt){
                                     g.setColor(Color.blue);
                                     g.drawLine(50,270 - h5 * 18 - kt,130,270 - h5 * 18 - kt);
                                }
                                kt ++;
                         }
                         h5 = h5 + mv;
                         h3 = h3 - mv;
                         g.setColor(Color.white);
                         g.fillRect(330,255,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h3+"]",330,272);
                         g.setColor(Color.white);
                         g.fillRect(80,275,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h5+"]",80,290);
                      }
                      if((dx > 300) && (dx < 340) && (dy > 120) && (dy < 160)){
                           if(3 - h3 < h8){
                                mv = 3 - h3;
                           }else{
                                mv = h8;
                           }
                          lv3 = mv * 24;
                          lv8 = mv * 14;
                          kt = 0;
                          while((lv3 > kt) || (lv8 > kt)){
                                if(lv8 > kt){
                                     g.setColor(Color.white);
                                     g.drawLine(170,150 - h8 * 14 + kt,270,150 - h8 * 14 + kt);
                                }
                                if(lv3 > kt){
                                     g.setColor(Color.blue);
                                     g.drawLine(310,252 - h3 * 24 - kt,370,252 - h3 * 24 - kt);
                                }
                                kt ++;
                         }
                         h3 = h3 + mv;
                         h8 = h8 - mv;
                         g.setColor(Color.white);
                         g.fillRect(330,255,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h3+"]",330,272);
                         g.setColor(Color.white);
                         g.fillRect(210,155,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h8+"]",210,170);
                      }
                      if((dx > 240) && (dx < 280) && (dy > 180) && (dy < 220)){
                           if(8 - h8 < h3){
                                mv = 8 - h8;
                           }else{
                                mv = h3;
                           }
                          lv3 = mv * 24;
                          lv8 = mv * 14;
                          kt = 0;
                          while((lv3 > kt) || (lv8 > kt)){
                                if(lv3 > kt){
                                     g.setColor(Color.white);
                                     g.drawLine(310,252 - h3 * 24 + kt,370,252 - h3 * 24 + kt);
                                }
                                if(lv8 > kt){
                                     g.setColor(Color.blue);
                                     g.drawLine(170,150 - h8 * 14 - kt,270,150 - h8 * 14 - kt);
                                }
                                kt ++;
                         }
                         h8 = h8 + mv;
                         h3 = h3 - mv;
                         g.setColor(Color.white);
                         g.fillRect(330,255,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h3+"]",330,272);
                         g.setColor(Color.white);
                         g.fillRect(210,155,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h8+"]",210,170);
                      }
                      if((dx > 240) && (dx < 280) && (dy > 240) && (dy < 280)){
                           if(3 - h3 < h5){
                                mv = 3 - h3;
                           }else{
                                mv = h5;
                           }
                          lv3 = mv * 24;
                          lv5 = mv * 18;
                          kt = 0;
                          while((lv3 > kt) || (lv5 > kt)){
                                if(lv5 > kt){
                                     g.setColor(Color.white);
                                     g.drawLine(50,270 - h5 * 18 + kt,130,270 - h5 * 18 + kt);
                                }
                                if(lv3 > kt){
                                     g.setColor(Color.blue);
                                     g.drawLine(310,252 - h3 * 24 - kt,370,252 - h3 * 24 - kt);
                                }
                                kt ++;
                         }
                         h3 = h3 + mv;
                         h5 = h5 - mv;
                         g.setColor(Color.white);
                         g.fillRect(330,255,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h3+"]",330,272);
                         g.setColor(Color.white);
                         g.fillRect(80,275,25,20);
                         g.setColor(Color.black);
                         g.drawString("["+h5+"]",80,290);
                      }
                 }
             }
        );

   }

   public void paint(Graphics g){
      g.setColor(Color.lightGray);
      g.fillPolygon(b3x,b3y,9);
      g.fillPolygon(b5x,b5y,9);
      g.fillPolygon(b8x,b8y,9);
      for(int p = 0;p < 6;p ++){
             g.drawImage(ar[p],arx[p],ary[p],this);
      }
      g.setColor(Color.blue);
      g.fillRect(170,38,100,112);
      g.setFont(new Font("Century",Font.PLAIN,20));
      g.setColor(Color.white);
      g.fillRect(330,255,25,20);
      g.fillRect(80,275,25,20);
      g.fillRect(210,155,25,20);
      g.setColor(Color.black);
      g.drawString("["+h3+"]",330,272);
      g.drawString("["+h5+"]",80,290);
      g.drawString("["+h8+"]",210,170);
  }

}