package npw; import painter.SPainter; import shapes.SCircle; import shapes.SSquare; import javax.swing.*; import java.awt.*; import java.util.Scanner; public class Invention1 { private void paintTheImage() { int radius = getNumber("Circle Radius"); String color = getColor("Color of Inside"); String color2 = getColor("Color of Outside"); SCircle circle = new SCircle(radius); SSquare square = circle.inscribingSquare(); SPainter painter = new SPainter("Invention1", (int) circle.diameter() + 250, (int) circle.diameter() + 250); if (color.equals("red")) { painter.setColor(Color.red); } else if (color.equals("green")) { painter.setColor(Color.green); } else if (color.equals("blue")) { painter.setColor(Color.blue); } else { painter.setColor(Color.cyan); } double min = 0; while (square.side() > min) { painter.draw(square); square.resetSide((int) (square.side() - 1)); painter.tl(1); } if (color2.equals("red")) { painter.setColor(Color.red); } else if (color2.equals("green")) { painter.setColor(Color.green); } else if (color2.equals("blue")) { painter.setColor(Color.blue); } else { painter.setColor(Color.cyan); } square = circle.circumscribingSquare(); while (square.side() == circle.diameter()) { painter.draw(square); painter.tl(2); } painter.setColor(Color.red); painter.draw(circle); } private static int getNumber(String prompt) { String nss = JOptionPane.showInputDialog(null,prompt+"?"); Scanner scanner = new Scanner(nss); return scanner.nextInt(); } private static String getColor(String prompt) { String nss = JOptionPane.showInputDialog(null,prompt+"?"); Scanner scanner = new Scanner(nss); return scanner.next(); } public Invention1() { paintTheImage(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Invention1(); } }); } }