package npw; import painter.SPainter; import shapes.SSquare; import javax.swing.*; import java.awt.*; import java.util.Random; import java.util.Scanner; public class Stella { public static void main(String[] args){ SPainter painter=new SPainter("Canvas",800,800); Color color1=randomColor(); Color color2=randomColor(); double amountOfSquares=getNumber("How many squares are there"); SSquare square=new SSquare(700); painter.paint(squares(painter,color1,color2,amountOfSquares,square)); } private static SSquare squares(SPainter painter, Color color1, Color color2, double amountOfSquares, SSquare square) { double longestSide=700.0; double x=amountOfSquares; double sideLength=0; while (x>0){ if (x>1) { painter.setColor(color1); sideLength = (longestSide * (x / amountOfSquares)); square = new SSquare(sideLength); painter.paint(square); painter.setColor(color2); sideLength = (longestSide * ((x - 1) / amountOfSquares)); square = new SSquare(sideLength); painter.paint(square); } else if(x==1){ painter.setColor(color1); sideLength=longestSide*(1/amountOfSquares); square=new SSquare(sideLength); painter.paint(square); } x=x-2; } return square; } private static Color randomColor() { Random rgen=new Random(); int r=rgen.nextInt(256); int g =rgen.nextInt(256); int b=rgen.nextInt(256); return new Color(r,g,b); } private static double getNumber(String s) { String squares= JOptionPane.showInputDialog(null,s+"?"); Scanner scanner=new Scanner(squares); return scanner.nextDouble(); } }