Dots.java
package npw;

import painter.SPainter;
import shapes.SCircle;

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

public class Dots {
    // THE SOLUTION TO THE BLUE DOT PROBLEM
    private void paintTheImage(){
        SPainter painter = new SPainter("Dots" , 600 , 600) ;
        SCircle dots = new SCircle(10);
        painter.setColor(Color.BLUE);

        painter.mrt(20);
        painter.paint(dots);


        painter.mlt(40);
        painter.paint(dots);

        painter.moveToCenter();
        painter.setColor(Color.yellow);
        painter.mfd(40);
        dots.resetRadius(20);
        painter.paint(dots);

        painter.mrt(40);
        painter.paint(dots);

        painter.mrt(40);
        painter.paint(dots);

        painter.mlt(120);
        painter.paint(dots);

        painter.mlt(40);
        painter.paint(dots);

        painter.moveToCenter();
        painter.mbk(60);
        dots.resetRadius(30);
        painter.setColor(Color.red);
        painter.paint(dots);

        painter.mrt(60);
        dots.resetRadius(30);
        painter.paint(dots);

        painter.mlt(120);
        dots.resetRadius(30);
        painter.paint(dots);

        painter.moveToCenter();
        painter.mbk(160);
        dots.resetRadius(60);
        painter.paint(dots);
        
    }
    // REQUIRED INFRASTRUCTURE

    public Dots(){
        paintTheImage();
    }

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

            }
        });
    }
}