package npw; import painter.SPainter; import shapes.SCircle; import shapes.SSquare; import javax.swing.*; import java.awt.*; import java.util.Random; public class AlternateBalloons { // REQUIRED INFRASTRUCTURE public AlternateBalloons(){ paintTheImage(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new AlternateBalloons(); } }); } // the painter doing its thing private void paintTheImage() { SPainter painter = new SPainter("Balloons", 600,600); paintSky(painter); // ask Intellij to generate the tub int nrOfBalloons = 300; paintBalloons(painter,nrOfBalloons); // ask intellij to generate the stub } private void paintSky(SPainter painter){ painter.setColor(Color.BLUE); SSquare sky = new SSquare(2000); painter.paint(sky); } private void paintBalloons(SPainter painter, int nrOfBalloons){ int i = 1; while (i <= nrOfBalloons){ paintOneBalloon(painter); // ask intellij to generate the stub i = i + 1; } } private void paintOneBalloon(SPainter painter) { Random rgen = new Random(); int rn = rgen.nextInt(6); if (rn == 0) { painter.setColor(new Color(15, 150, 53)); } else if (rn ==1) { painter.setColor(new Color(16,150,189)); } else if (rn == 2 ){ painter.setColor(new Color(91, 115,133)); }else if (rn == 3 ){ painter.setColor(new Color(230, 150, 159)); }else if (rn == 4){ painter.setColor(new Color(23, 41,140)); }else if (rn == 5 ){ painter.setColor(new Color(200, 70, 17)); } else { painter.setColor(new Color(200, 30, 200)); } painter.move(); int balloonRadius = 30; SCircle balloon = new SCircle(balloonRadius); painter.paint(balloon); painter.setColor(Color.BLACK); painter.draw(balloon); } }