Dots.java
/* 
*     it contains exactly 9 painted (filled in) circles 
   * it contains circles of exactly 4 different sizes 
    it contains circles of exactly 4 different colors 
    none of the circles touch 
    the image is symmetric about the Y-axis 
    not all of the circles touch the Y-axis 
 */

package npw;


import java.awt.Color;
import javax.swing.SwingUtilities;
import painter.SPainter;
import shapes.SCircle;
import shapes.SSquare;

public class Dots {
    private void paintTheImage() {
        SPainter davinci = new SPainter("Dots", 600, 600);
        SCircle dot = new SCircle(25);
        paintThePinkDot(davinci, dot );
        paintTheRedDot(davinci, dot);
        paintTheGreenDot(davinci, dot);
        paintTheBlueDot(davinci,dot);


    }

    private void paintTheBlueDot(SPainter davinci, SCircle dot) {
        dot.x2();
        davinci.setColor(Color.BLUE);
        davinci.mrt(50);
        davinci.mfd(100);
        davinci.paint(dot);
        davinci.moveToCenter();
        davinci.mlt(50);
        davinci.mfd(100);
        davinci.paint(dot);
        davinci.moveToCenter();
    }

    private void paintTheGreenDot(SPainter davinci, SCircle dot) {
        dot.s3();
        davinci.setColor(Color.GREEN);
        davinci.mrt(200);
        davinci.mbk(100);
        davinci.paint(dot);
        davinci.moveToCenter();
        davinci.mlt(200);
        davinci.mbk(100);
        davinci.paint(dot);
        davinci.moveToCenter();
    }

    private void paintThePinkDot(SPainter davinci, SCircle dot) {
        davinci.setColor(Color.pink);
        davinci.paint(dot);
        davinci.mbk(200);
        davinci.paint(dot);
        davinci.moveToCenter();
        davinci.mfd(200);
        davinci.paint(dot);
        davinci.moveToCenter();
    }

    private void paintTheRedDot(SPainter davinci, SCircle dot) {
        dot.x2();
        davinci.setColor(Color.red);
        davinci.mrt(100);
        davinci.paint(dot);
        davinci.moveToCenter();
        davinci.mlt(100);
        davinci.paint(dot);
        davinci.moveToCenter();
    }

    public Dots(){
        paintTheImage();
    }
    public static void main(String[] args){
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new Dots();
            }
        });
    }
}