1 package npw; 2 3 import java.awt.Color; 4 import java.util.Random; 5 import painter.SPainter; 6 import shapes.SCircle; 7 import shapes.SSquare; 8 9 public class Invention1 { 10 11 public static void main(String[] args) { 12 SPainter painter = new SPainter ("Invention 1", 600, 600); 13 paintBackground(painter); 14 paintCircle(painter, 200); 15 paintSquare(painter, 100); 16 } 17 18 private static void paintBackground(SPainter painter) { 19 painter.setColor(Color.CYAN); 20 SSquare background = new SSquare(2000); 21 painter.paint(background); 22 23 } 24 25 private static void paintCircle(SPainter painter, int nrOfCircles) { 26 int i = 1; 27 while (i<=nrOfCircles) { 28 paintOneCircle(painter); 29 i = i + 1; 30 } 31 } 32 private static void paintSquare(SPainter painter, int nrOfSquares) { 33 int i = 1; 34 while (i<=nrOfSquares) { 35 paintOneSquare(painter); 36 i = i + 1; 37 38 } 39 } 40 private static void paintOneCircle(SPainter painter) { 41 Random rgen = new Random(); 42 int rn = rgen.nextInt(1); 43 if ( rn == 0) { 44 painter.setColor(Color.YELLOW); 45 } 46 painter.move(); 47 SCircle circle = new SCircle(20); 48 painter.paint(circle); 49 50 } 51 private static void paintOneSquare(SPainter painter) { 52 Random rgen = new Random(); 53 int rn = rgen.nextInt(1); 54 if ( rn == 0) { 55 painter.setColor(Color.GREEN); 56 } 57 painter.move(); 58 SSquare square = new SSquare(50); 59 painter.paint(square); 60 } 61 }