Invention2.java
package npw;

import painter.SPainter;
import shapes.SRectangle;

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

public class Invention2 {
    private void paintTheImage() {
        SPainter painter = new SPainter("Invention2", 1000, 1000);
        SRectangle ractangle = new SRectangle(100, 50);
        paintRactangle(painter, ractangle);
    }

    private void paintRactangle(SPainter painter, SRectangle ractangle) {
        painter.mlt(500);
        double moved = 7;
        while (moved < ractangle.width()) {
            painter.paint(ractangle);
            if (moved % 7 == 0) {
                painter.setColor(Color.RED);
                ractangle.expand(30, 0);
                painter.mrt(60);
            } else if (moved % 7 == 1) {
                painter.mrt(60);
                ractangle.expand(30, 0);
                painter.setColor(Color.ORANGE);
            } else if (moved % 7 == 2) {
                painter.mrt(60);
                ractangle.expand(30, 0);
                painter.setColor(Color.YELLOW);
            } else if (moved % 7 == 3) {
                painter.mrt(60);
                ractangle.expand(30, 0);
                painter.setColor(Color.GREEN);
            } else if (moved % 7 == 4) {
                painter.mrt(60);
                ractangle.expand(30, 0);
                painter.setColor(Color.CYAN);
            } else if (moved % 7 == 5) {
                painter.mrt(60);
                ractangle.expand(30, 0);
                painter.setColor(Color.BLUE);
            } else if (moved % 7 == 6) {
                painter.mrt(60);
                ractangle.expand(30, 0);
                painter.setColor(randomColor());
            }
            moved = moved + 1;
        }
    }

    private static Color randomColor() {
        Random rgen = new Random();
        int r = rgen.nextInt(256);
        int g = rgen.nextInt(256);
        int b = rgen.nextInt(256);
        return new Color(r,g,b);
    }

    public Invention2() {
        paintTheImage();
    }

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

        });
    }


}