Invention1.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import shapes.SSquare;
6    
7    import java.awt.*;
8    
9    public class Invention1 {
10       public static void main(String[] args) {
11           SPainter painter = new SPainter("invention", 800, 800);
12           int radius = 150;
13           while (radius >= 50) {
14               SCircle dot = new SCircle(radius);
15               painter.mlt(200);
16               painter.mfd(150);
17               PaintDot(painter, dot, radius);
18               painter.moveToCenter();
19               radius = radius - 50;
20           }
21           SSquare square = new SSquare(200);
22           painter.mrt(100);
23           painter.mbk(200);
24           painter.setColor(Color.MAGENTA);
25           painter.paint(square);
26           painter.moveToCenter();
27   
28           painter.mfd(300);
29           painter.mrt(50);
30           painter.paint(square);
31   
32           square.shrink(150);
33           painter.setColor(Color.pink);
34           painter.mrt(200);
35           painter.mfd(50);
36           painter.paint(square);
37           painter.moveToCenter();
38   
39           painter.paint(square);
40   
41           painter.mbk(300);
42           painter.mlt(150);
43           painter.paint(square);
44           painter.moveToCenter();
45   
46       }
47   
48       private static SCircle PaintDot(SPainter painter, SCircle dot, int radius) {
49           if (radius >= 150) {
50               painter.setColor(Color.red);
51               painter.paint(dot);
52           } else if (radius >= 100) {
53               painter.setColor(Color.blue);
54               painter.paint(dot);
55           } else if (radius >= 50) {
56               painter.setColor(Color.green);
57               painter.paint(dot);
58           }
59           return dot;
60       }
61   }