Invention2.java
1    package assign_4;
2    
3    import painter.SPainter;
4    import shapes.SRectangle;
5    
6    import javax.swing.*;
7    import java.awt.*;
8    import java.util.Random;
9    
10   public class Invention2 {
11       public static void main(String[] args) {
12           SwingUtilities.invokeLater(new Runnable() {
13               @Override
14               public void run() {
15                   new Invention2();
16               }
17           });
18       }
19   
20       public Invention2() {
21           paintTheImage();
22       }
23   
24       private void paintTheImage() {
25           SRectangle rect = new SRectangle(100, 600);
26           SPainter painter = new SPainter("Invention 2", 1000, 1000);
27           int i = 0;
28           while(i<100){
29               randomNumber(painter);
30               painter.paint(rect);
31               i = i + 1;
32           }
33   
34       }
35   
36       private void randomNumber(SPainter painter) {
37           double number = Math.random() * 100;
38           if (number > 50){blueColor(painter);}
39           else{greenColor(painter);}
40           painter.tr(number);
41       }
42   
43       private void greenColor(SPainter painter) {
44           Random rand = new Random();
45           int blueValue = rand.nextInt(255);
46           Color color = new Color(0,0, blueValue);
47           painter.setColor(color);
48       }
49   
50       private void blueColor(SPainter painter) {
51           Random rand = new Random();
52           int greenValue = rand.nextInt(255);
53           Color color = new Color(0,greenValue, 0);
54           painter.setColor(color);
55       }
56   }
57