Dots.java
1    package npw;
2    
3    //import the functions you'll be using
4    import java.awt.Color;
5    import javax.swing.SwingUtilities;
6    import painter.SPainter;
7    import shapes.SCircle;
8    
9    public class Dots {
10       //THE SOLUTION TO THE 4 different sizes mirrored along y-axis PROBLEM; create a painter
11       private void paintTheImage() {
12           SPainter painter = new SPainter("Dots",800,800);
13   
14           //use the code online to create the cirlcles (main method)
15           SCircle dot = new SCircle(25);
16           paintOrangeCircle(painter, dot);
17           paintMagentaCircles(painter, dot);
18           paintBlueCircles(painter, dot);
19           paintBlueCircles2(painter, dot);
20           paintGreenCircles(painter, dot);
21   
22       }
23   
24       //REQUIRED INFRASTRUCTURE
25   
26       public Dots() {
27           paintTheImage();
28   
29       }
30   
31       public static void main(String[] args) {
32           SwingUtilities.invokeLater(new Runnable() {
33               public void run() {
34                   new Dots();
35               }
36           });
37       }
38   
39       //create the "sub-methods" to create the circles while keeping invariant
40   
41       private void paintOrangeCircle(SPainter painter, SCircle dot) {
42           painter.setColor(Color.ORANGE);
43           painter.mbk(350.0);
44           painter.paint(dot);
45           painter.moveToCenter();
46   
47       }
48   
49       private void paintMagentaCircles(SPainter painter, SCircle dot) {
50           painter.setColor(Color.MAGENTA);
51           dot.x2();
52           painter.mbk(275.0);
53           painter.mrt(75);
54           painter.paint(dot);
55           painter.mlt(150);
56           painter.paint(dot);
57           painter.moveToCenter();
58           dot.s2();
59   
60       }
61   
62       private void paintBlueCircles(SPainter painter, SCircle dot) {
63           painter.setColor(Color.BLUE);
64           dot.x3();
65           painter.mbk(125.0);
66           painter.mrt(100.0);
67           painter.paint(dot);
68           painter.mlt(200.0);
69           painter.paint(dot);
70           painter.moveToCenter();
71           dot.s3();
72   
73       }
74   
75       private void paintBlueCircles2(SPainter painter, SCircle dot) {
76           painter.setColor(Color.BLUE);
77           dot.x3();
78           painter.mfd(50.0);
79           painter.mrt(150.0);
80           painter.paint(dot);
81           painter.mlt(300.0);
82           painter.paint(dot);
83           painter.moveToCenter();
84           dot.s3();
85   
86       }
87   
88       private void paintGreenCircles(SPainter painter, SCircle dot) {
89           painter.setColor(Color.GREEN);
90           dot.x5();
91           painter.mfd(250.0);
92           painter.mrt(225.0);
93           painter.paint(dot);
94           painter.mlt(450.0);
95           painter.paint(dot);
96           painter.moveToCenter();
97           dot.s5();
98   
99       }
100  }
101  
102  
103