dots.java
/* program to draw 9 dots, 4 differnt color, four differnt size; 
 */
package npw;

import painter.SPainter;
import shapes.SCircle;

import javax.swing.*;
import java.awt.*;

public class dots {
    //solution to the blue dot problem
    private void paintTheImage(){
        SPainter painter = new SPainter("dots",800,800);

        SCircle dot = new SCircle(80);
        paintBlueCircle(painter, dot);
        paintRedCircle(painter, dot);
        paintGreenCircles(painter, dot);
        paintPinkCircles(painter, dot);
        paintblackCircles(painter, dot);
    }

    private void paintblackCircles(SPainter painter, SCircle dot) {
        painter.setColor(Color.black);
        painter.mlt(250);
        dot.x2();
        painter.paint(dot);
        painter.moveToCenter();
        painter.mlt(-250);
        painter.paint(dot);
        painter.moveToCenter();
    }


    private void paintPinkCircles(SPainter painter, SCircle dot) {
        painter.setColor(Color.pink);
        painter.mbk(150);
        dot.x3();
        painter.paint(dot);
        painter.moveToCenter();
        painter.mfd(150);
        painter.paint(dot);
        painter.moveToCenter();

    }

    private void paintGreenCircles(SPainter painter, SCircle dot) {
        painter.setColor(Color.green);
        painter.mbk(120);
        painter.mlt(120);
        dot.s2();
        painter.paint(dot);
        painter.moveToCenter();
        painter.mbk(120);
        painter.mlt(-120);
        painter.paint(dot);
        painter.moveToCenter();

    }


    private void paintRedCircle(SPainter painter, SCircle dot) {
        painter.setColor(Color.red);
        painter.mfd(120);
        painter.mlt(120);
        dot.s2();
        painter.paint(dot);
        painter.moveToCenter();
        painter.mfd(120);
        painter.mlt(-120);
        painter.paint(dot);
        painter.moveToCenter();

    }

    private void paintBlueCircle(SPainter painter, SCircle dot) {
        painter.setColor(Color.blue);
        painter.paint(dot);
    }

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