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 }