Invention1.java
package npw;

import painter.SPainter;
import shapes.SCircle;
import shapes.SSquare;

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


public class Invention1 {
    private void paintTheImage(){

        int radius = get_Number();
        double diameter = get_Number();
        int numOfCirles = get_Number();
        int numOfSquares = get_Number();
        // Establish the painter
        SPainter painter = new SPainter("invention 1", 600, 800);
        SSquare square = new SSquare(radius);
        SCircle dot = new SCircle(diameter/2);

        paintSquares(painter,square, numOfSquares);
        paintDots(painter, dot, numOfCirles);
    }
    private void paintSquares(SPainter painter, SSquare square,int numOfSquares) {

        int i= 0;
        int m = 0;
            while (numOfSquares>=i){
               Color color;
               if ( i % 2 == 0){
                   color = Color.blue;
               }else{
                   color = Color.green;
               }
                painter.moveToCenter();
                painter.mlt (square.side()+ m);
                painter.setColor(color);
                painter.paint(square);
                painter.setColor(Color.black);
                painter.draw(square);
                painter.moveToCenter();
                painter.mrt (square.side() + m);
                painter.setColor(color);
                painter.paint(square);
                painter.setColor(Color.black);
                painter.draw(square);
                i = 1+i;
                m = m+30;
            }

        }
    private void paintDots(SPainter painter, SCircle dot, int numOfCirles) {
        int i = 0;
        int m = 0;
        while (numOfCirles>=i){
            Color color;
            if ( i % 2 == 0){
                color = Color.red;
            }else{
                color = Color.yellow;
            }
            painter.moveToCenter();
            painter.mbk (dot.diameter()+ m);
            painter.setColor(color);
            painter.paint(dot);
            painter.setColor(Color.black);
            painter.draw(dot);
            painter.moveToCenter();
            painter.mfd (dot.diameter() + m);
            painter.setColor(color);
            painter.paint(dot);
            painter.setColor(Color.black);
            painter.draw(dot);
            i = 1+i;
            m = m +30;
        }
    }
    private int get_Number() {
        int n = 30;
        n+=1;
        return n;
    }
    public Invention1() { paintTheImage();}
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new Invention1();
            }
        });
    }
}