package npw; import java.awt.Color; import javax.swing.SwingUtilities; import painter.SPainter; import shapes.SCircle; import static testers.SPolygonTester.paintTheImage; public class Dots { //the solution to the blue dot problem private void paintTheImage() { SPainter painter = new SPainter("Dots", 600, 600); SCircle dot1 = new SCircle(90); SCircle dot2 = new SCircle(75); SCircle dot3 = new SCircle(50); SCircle dot4 = new SCircle(25); SCircle dot5 = new SCircle(35); paintYellowCircle(painter, dot1); paintRedCircle(painter, dot2); paintGreenCircle(painter, dot3); paintBlueCircle(painter, dot4); paintPinkCircle(painter, dot5); } private void paintPinkCircle(SPainter painter, SCircle dot5) { painter.moveToCenter(); painter.setColor(Color.pink); painter.paint(dot5); } private void paintYellowCircle(SPainter painter, SCircle dot1) { painter.moveToCenter(); painter.setColor(Color.YELLOW); painter.mlt(200); painter.mfd(200); painter.paint(dot1); painter.moveToCenter(); painter.mrt(200); painter.mfd(200); painter.paint(dot1); } private void paintRedCircle(SPainter painter, SCircle dot2) { painter.moveToCenter(); painter.setColor(Color.RED); painter.mbk(150); painter.mlt(150); painter.paint(dot2); painter.moveToCenter(); painter.mbk(150); painter.mrt(150); painter.paint(dot2); } private void paintGreenCircle(SPainter painter, SCircle dot3) { painter.moveToCenter(); painter.setColor(Color.GREEN); painter.mlt(200); painter.paint(dot3); painter.moveToCenter(); painter.mrt(200); painter.paint(dot3); } private void paintBlueCircle(SPainter painter, SCircle dot4) { painter.moveToCenter(); painter.setColor(Color.blue); painter.mlt(200); painter.mfd(80); painter.paint(dot4); painter.moveToCenter(); painter.mrt(200); painter.mfd(80); painter.paint(dot4); } //Required infastructure public Dots() { paintTheImage(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Dots(); } }); } }