package npw; import painter.SPainter; import shapes.SCircle; import shapes.SSquare; import javax.swing.*; import java.awt.*; import java.util.Random; public class Invention1 { private void paintTheImage(){ int radius = get_Number(); double diameter = get_Number(); int numOfCirles = get_Number(); int numOfSquares = get_Number(); // Establish the painter SPainter painter = new SPainter("invention 1", 600, 800); SSquare square = new SSquare(radius); SCircle dot = new SCircle(diameter/2); paintSquares(painter,square, numOfSquares); paintDots(painter, dot, numOfCirles); } private void paintSquares(SPainter painter, SSquare square,int numOfSquares) { int i= 0; int m = 0; while (numOfSquares>=i){ Color color; if ( i % 2 == 0){ color = Color.blue; }else{ color = Color.green; } painter.moveToCenter(); painter.mlt (square.side()+ m); painter.setColor(color); painter.paint(square); painter.setColor(Color.black); painter.draw(square); painter.moveToCenter(); painter.mrt (square.side() + m); painter.setColor(color); painter.paint(square); painter.setColor(Color.black); painter.draw(square); i = 1+i; m = m+30; } } private void paintDots(SPainter painter, SCircle dot, int numOfCirles) { int i = 0; int m = 0; while (numOfCirles>=i){ Color color; if ( i % 2 == 0){ color = Color.red; }else{ color = Color.yellow; } painter.moveToCenter(); painter.mbk (dot.diameter()+ m); painter.setColor(color); painter.paint(dot); painter.setColor(Color.black); painter.draw(dot); painter.moveToCenter(); painter.mfd (dot.diameter() + m); painter.setColor(color); painter.paint(dot); painter.setColor(Color.black); painter.draw(dot); i = 1+i; m = m +30; } } private int get_Number() { int n = 30; n+=1; return n; } public Invention1() { paintTheImage();} public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Invention1(); } }); } }