/* * A program to create an image using circle and square shapes and while and if statement to create the same image * everytime. */ package npw; import painter.SPainter; import shapes.SCircle; import shapes.SSquare; import javax.swing.*; import java.awt.*; public class Invention1 { public static void main(String[] args) { SPainter painter = new SPainter("Invention1", 600, 600); painter.setColor(Color.GRAY); SSquare background = new SSquare(600); painter.paint(background); int circleRadius = 40; SCircle circle = new SCircle(circleRadius); painter.setColor(Color.RED); circle.x2(); painter.paint(circle); circle.s2(); SSquare square = new SSquare(circleRadius * 4); painter.setColor(Color.BLACK); painter.draw(square); while (true) { circle.x2(); int sizeofSquare = changeSize(); square.resetSide(sizeofSquare); painter.paint(circle); painter.setColor(Color.BLACK); painter.draw(square); circle.s2(); painter.mrt(circle.diameter() * 2); painter.setColor(Color.PINK); painter.paint(square); painter.mlt(circle.diameter() * 2); break; } } private static int changeSize() { int sizeofSquare; String size = JOptionPane.showInputDialog(null, "smaller or bigger?"); if (size.equalsIgnoreCase("smaller")) { return sizeofSquare = 50; } else if (size.equalsIgnoreCase("bigger")) { return sizeofSquare = 200; } else { return sizeofSquare = 160 ; } } }