Stella.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import shapes.SRectangle;
6    import shapes.SSquare;
7    
8    import javax.swing.*;
9    import java.awt.*;
10   import java.util.Random;
11   import java.util.Scanner;
12   
13   public class Stella {
14       public static void main(String[] args)
15       {
16           int nrOfSquares = getNrOfSquares("number of squares");
17           SPainter caravaggio = new SPainter("Stella", 800, 800);
18           SSquare main = new SSquare(700);
19   
20           paintSquare(caravaggio, main, nrOfSquares);
21       }
22   
23       private static void paintSquare(SPainter painter, SSquare square, int num)
24       {
25           Color color1 = randomColor();
26           Color color2 = randomColor();
27           for(int k = 0; k < num; k++)
28           {
29               if (k % 2 == 0)
30               {
31                   painter.setColor(color1);
32                   painter.paint(square);
33   
34               }
35               else
36               {
37                   painter.setColor(color2);
38                   painter.paint(square);
39               }
40               square.resetSide((int)(square.side() - ((700/num))));
41           }
42   
43       }
44   
45       private static Color randomColor()
46       {
47           int r = (int) (Math.random() * 256);
48           int g = (int) (Math.random()*256);
49           int b = (int) (Math.random()*256);
50   
51           Color color = new Color(r,g,b);
52           return color;
53       }
54   
55       private static int getNrOfSquares(String prompt) {
56           String nss = JOptionPane.showInputDialog(null,prompt+"?");
57           Scanner scanner = new Scanner(nss);
58           return scanner.nextInt();
59       }
60   }
61   
62