Invention1.java
1    package npw;
2    
3    import java.awt.Color;
4    import java.util.Random;
5    import painter.SPainter;
6    import shapes.SCircle;
7    import shapes.SSquare;
8    
9    public class Invention1 {
10   
11       public static void main(String[] args) {
12           SPainter painter = new SPainter ("Invention 1", 600, 600);
13           paintBackground(painter);
14           paintCircle(painter, 200);
15           paintSquare(painter, 100);
16       }
17   
18       private static void paintBackground(SPainter painter) {
19           painter.setColor(Color.CYAN);
20           SSquare background = new SSquare(2000);
21           painter.paint(background);
22   
23       }
24   
25       private static void paintCircle(SPainter painter, int nrOfCircles) {
26           int i = 1;
27           while (i<=nrOfCircles) {
28               paintOneCircle(painter);
29               i = i + 1;
30           }
31       }
32       private static void paintSquare(SPainter painter, int nrOfSquares) {
33           int i = 1;
34           while (i<=nrOfSquares) {
35               paintOneSquare(painter);
36               i = i + 1;
37   
38           }
39       }
40       private static void paintOneCircle(SPainter painter) {
41           Random rgen = new Random();
42           int rn = rgen.nextInt(1);
43           if ( rn == 0) {
44               painter.setColor(Color.YELLOW);
45           }
46           painter.move();
47           SCircle circle = new SCircle(20);
48           painter.paint(circle);
49   
50       }
51       private static void paintOneSquare(SPainter painter) {
52           Random rgen = new Random();
53           int rn = rgen.nextInt(1);
54           if ( rn == 0) {
55               painter.setColor(Color.GREEN);
56           }
57           painter.move();
58           SSquare square = new SSquare(50);
59           painter.paint(square);
60       }
61   }