Stella.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import shapes.SSquare;
6    
7    import java.util.Random;
8    import java.util.Scanner;
9    import javax.swing.*;
10   import java.awt.*;
11   
12   public class Stella {
13   
14       public static void main(String[] args) {
15   
16           Scanner scanner = new Scanner(System.in);
17           System.out.println("Please enter number of squares from 1 to 10");
18           int nrOfSquares = scanner.nextInt();
19           int side = 700;
20           Color c1 = randomColor();
21           Color c2 = randomColor();
22           SPainter painter = new SPainter("Stella", 800, 800);
23           SSquare square = new SSquare(side);
24   
25           int x = nrOfSquares;
26           if (x == 0) {
27           } else if (x == 1) {
28               painter.setColor(c1);
29               painter.paint(square);
30   
31           } else if (x == 2) {
32               painter.setColor(c1);
33               painter.paint(square);
34               square.shrink(50);
35               painter.setColor(c2);
36               painter.paint(square);
37           } else if (x == 3) {
38               painter.setColor(c1);
39               painter.paint(square);
40               square.shrink(50);
41               painter.setColor(c2);
42               painter.paint(square);
43               square.shrink(50);
44               painter.setColor(c1);
45               painter.paint(square);
46           } else if (x == 4) {
47               painter.setColor(c1);
48               painter.paint(square);
49               square.shrink(50);
50               painter.setColor(c2);
51               painter.paint(square);
52               square.shrink(50);
53               painter.setColor(c1);
54               painter.paint(square);
55               square.shrink(50);
56               painter.setColor(c2);
57               painter.paint(square);
58           } else if (x == 5) {
59               painter.setColor(c1);
60               painter.paint(square);
61               square.shrink(50);
62               painter.setColor(c2);
63               painter.paint(square);
64               square.shrink(50);
65               painter.setColor(c1);
66               painter.paint(square);
67               square.shrink(50);
68               painter.setColor(c2);
69               painter.paint(square);
70               square.shrink(50);
71               painter.setColor(c1);
72               painter.paint(square);
73           } else if (x == 6) {
74               painter.setColor(c1);
75               painter.paint(square);
76               square.shrink(50);
77               painter.setColor(c2);
78               painter.paint(square);
79               square.shrink(50);
80               painter.setColor(c1);
81               painter.paint(square);
82               square.shrink(50);
83               painter.setColor(c2);
84               painter.paint(square);
85               square.shrink(50);
86               painter.setColor(c1);
87               painter.paint(square);
88               square.shrink(50);
89               painter.setColor(c2);
90               painter.paint(square);
91           } else if (x == 7) {
92               painter.setColor(c1);
93               painter.paint(square);
94               square.shrink(50);
95               painter.setColor(c2);
96               painter.paint(square);
97               square.shrink(50);
98               painter.setColor(c1);
99               painter.paint(square);
100              square.shrink(50);
101              painter.setColor(c2);
102              painter.paint(square);
103              square.shrink(50);
104              painter.setColor(c1);
105              painter.paint(square);
106              square.shrink(50);
107              painter.setColor(c2);
108              painter.paint(square);
109              square.shrink(50);
110              painter.setColor(c1);
111              painter.paint(square);
112          } else if (x == 8) {
113              painter.setColor(c1);
114              painter.paint(square);
115              square.shrink(50);
116              painter.setColor(c2);
117              painter.paint(square);
118              square.shrink(50);
119              painter.setColor(c1);
120              painter.paint(square);
121              square.shrink(50);
122              painter.setColor(c2);
123              painter.paint(square);
124              square.shrink(50);
125              painter.setColor(c1);
126              painter.paint(square);
127              square.shrink(50);
128              painter.setColor(c2);
129              painter.paint(square);
130              square.shrink(50);
131              painter.setColor(c1);
132              painter.paint(square);
133              square.shrink(50);
134              painter.setColor(c2);
135              painter.paint(square);
136          } else if (x == 9) {
137              painter.setColor(c1);
138              painter.paint(square);
139              square.shrink(50);
140              painter.setColor(c2);
141              painter.paint(square);
142              square.shrink(50);
143              painter.setColor(c1);
144              painter.paint(square);
145              square.shrink(50);
146              painter.setColor(c2);
147              painter.paint(square);
148              square.shrink(50);
149              painter.setColor(c1);
150              painter.paint(square);
151              square.shrink(50);
152              painter.setColor(c2);
153              painter.paint(square);
154              square.shrink(50);
155              painter.setColor(c1);
156              painter.paint(square);
157              square.shrink(50);
158              painter.setColor(c2);
159              painter.paint(square);
160              square.shrink(50);
161              painter.setColor(c1);
162              painter.paint(square);
163          } else if (x == 10) {
164              painter.setColor(c1);
165              painter.paint(square);
166              square.shrink(50);
167              painter.setColor(c2);
168              painter.paint(square);
169              square.shrink(50);
170              painter.setColor(c1);
171              painter.paint(square);
172              square.shrink(50);
173              painter.setColor(c2);
174              painter.paint(square);
175              square.shrink(50);
176              painter.setColor(c1);
177              painter.paint(square);
178              square.shrink(50);
179              painter.setColor(c2);
180              painter.paint(square);
181              square.shrink(50);
182              painter.setColor(c1);
183              painter.paint(square);
184              square.shrink(50);
185              painter.setColor(c2);
186              painter.paint(square);
187              square.shrink(50);
188              painter.setColor(c1);
189              painter.paint(square);
190              square.shrink(50);
191              painter.setColor(c2);
192              painter.paint(square);
193          }
194  
195  
196  
197  
198      }
199  
200      private static Color randomColor() {
201          Random rgen = new Random();
202          int r = rgen.nextInt(256);
203          int g = rgen.nextInt(256);
204          int b = rgen.nextInt(256);
205          return new Color(r, g, b);
206      }
207  }