Dots.java
package npw;

import java.awt.Color;
import javax.swing.SwingUtilities;

import painter.SPainter;
import shapes.SCircle;

import static testers.SPolygonTester.paintTheImage;

public class Dots {


    //the solution to the blue dot problem

    private void paintTheImage() {
        SPainter painter = new SPainter("Dots", 600, 600);
        SCircle dot1 = new SCircle(90);
        SCircle dot2 = new SCircle(75);
        SCircle dot3 = new SCircle(50);
        SCircle dot4 = new SCircle(25);
        SCircle dot5 = new SCircle(35);
        paintYellowCircle(painter, dot1);
        paintRedCircle(painter, dot2);
        paintGreenCircle(painter, dot3);
        paintBlueCircle(painter, dot4);
        paintPinkCircle(painter, dot5);
    }


    private void paintPinkCircle(SPainter painter, SCircle dot5) {
        painter.moveToCenter();
        painter.setColor(Color.pink);
        painter.paint(dot5);

    }


    private void paintYellowCircle(SPainter painter, SCircle dot1) {
        painter.moveToCenter();
        painter.setColor(Color.YELLOW);
        painter.mlt(200);
        painter.mfd(200);
        painter.paint(dot1);


        painter.moveToCenter();
        painter.mrt(200);
        painter.mfd(200);
        painter.paint(dot1);

    }


    private void paintRedCircle(SPainter painter, SCircle dot2) {
        painter.moveToCenter();
        painter.setColor(Color.RED);
        painter.mbk(150);
        painter.mlt(150);
        painter.paint(dot2);

        painter.moveToCenter();
        painter.mbk(150);
        painter.mrt(150);
        painter.paint(dot2);

    }


    private void paintGreenCircle(SPainter painter, SCircle dot3) {
        painter.moveToCenter();
        painter.setColor(Color.GREEN);

        painter.mlt(200);
        painter.paint(dot3);

        painter.moveToCenter();
        painter.mrt(200);

        painter.paint(dot3);


    }


    private void paintBlueCircle(SPainter painter, SCircle dot4) {
        painter.moveToCenter();
        painter.setColor(Color.blue);

        painter.mlt(200);
        painter.mfd(80);
        painter.paint(dot4);

        painter.moveToCenter();
        painter.mrt(200);
        painter.mfd(80);
        painter.paint(dot4);


    }


    //Required infastructure

    public Dots() {
        paintTheImage();

    }

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

}