Invention1.java
1    package npw;
2    
3    /* 
4     *Paint an image subject to some given constraints 
5     */
6    
7    import painter.SPainter;
8    import shapes.SCircle;
9    import shapes.SSquare;
10   
11   import javax.swing.*;
12   import java.awt.*;
13   import java.util.Scanner;
14   
15   public class Invention1 {
16   
17       private void paintTheImage(){
18           SPainter painter = new SPainter("Invention1", 1000, 1000);
19           SCircle dot = new SCircle(100);
20           SSquare square = new SSquare(200);
21           painter.setColor(Color.BLACK);
22           int i = 0;
23           while (i < 4){
24               if(painter.color==Color.BLACK){
25                   painter.paint(square);
26                   painter.setColor(Color.BLUE);
27                   painter.paint(dot);
28               }
29               if(painter.color==Color.BLUE){
30                   painter.mfd(square.side());
31                   painter.paint(square);
32                   painter.setColor(Color.GREEN);
33                   painter.paint(dot);
34                   painter.mfd(dot.diameter());
35                   painter.setColor(Color.RED);
36               }
37               if(painter.color==Color.RED){
38                   painter.color = Color.BLACK;
39                   painter.paint(square);
40                   painter.mfd(square.side());
41                   painter.setColor(Color.RED);
42                   painter.paint(dot);
43                   painter.setColor(Color.GREEN);
44   
45               }
46               /*if(painter.color==Color.GREEN){ 
47                   painter.mfd(square.side()); 
48                   painter.color = Color.BLACK; 
49                   painter.paint(square); 
50                   painter.color=Color.GREEN; 
51                   painter.paint(dot); 
52               }*/
53   
54               else{
55                   painter.color=Color.RED;
56                   painter.paint(dot);
57                   painter.mfd(dot.diameter());
58                   painter.setColor(Color.BLUE);
59                   painter.paint(square);
60               }
61               i++;
62           }
63       }
64   
65       public Invention1(){
66           paintTheImage();
67       }
68   
69       public static void main(String[] args){
70           SwingUtilities.invokeLater(new Runnable(){
71               public void run(){
72                   new Invention1();
73               }
74           });
75       }
76   
77   }
78