PumpItUp.java
package npw;

import painter.SPainter;
import shapes.SSquare;
import javax.swing.*;
import java.awt.*;
//author @aparey//
public class PumpItUp {
    private void paintTheImage() {
        SPainter painter = new SPainter("Pump It Up", 600, 600);
        SSquare square = new SSquare(150);

        paintRedSquares(painter, square);
        paintBlueSquares(painter, square);
        paintGraySquares(painter, square);
        paintYellowSquare(painter, square);
    }
    public PumpItUp ()  {
        paintTheImage();
    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new PumpItUp();
            }
        });
    }
    private void paintYellowSquare( SPainter painter, SSquare square){
        painter.setColor(Color.yellow);
        painter.paint(square);
    }
    private void paintRedSquares ( SPainter painter, SSquare square){
        painter.setColor(Color.red);
        painter.mfd(square.side());
        painter.mrt(square.side());
        painter.paint(square);
        painter.mlt(square.side());
        painter.mlt(square.side());
        painter.paint(square);
    }
    private void paintBlueSquares ( SPainter painter, SSquare square){
        painter.setColor(Color.blue);
        painter.mbk(square.side());
        painter.mbk(square.side());
        painter.paint(square);
        painter.mrt(square.side());
        painter.mrt(square.side());
        painter.paint(square);
    }
    private void paintGraySquares ( SPainter painter, SSquare square){
        painter.setColor(Color.gray);
        painter.mfd(square.side());
        painter.paint(square);
        painter.mlt(square.side());
        painter.mlt(square.side());
        painter.paint(square);
        painter.mrt(square.side());
        painter.mfd(square.side());
        painter.paint(square);
        painter.mbk(square.side());
        painter.mbk(square.side());
        painter.paint(square);
        painter.mfd(square.side());

    }
}