From 81ba9eb66f8284d8760012973f84cdbe617ceb94 Mon Sep 17 00:00:00 2001 From: pants Date: Mon, 21 Sep 2026 14:16:34 -0700 Subject: init --- c2/mondrian/Client.java | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 c2/mondrian/Client.java (limited to 'c2/mondrian/Client.java') diff --git a/c2/mondrian/Client.java b/c2/mondrian/Client.java new file mode 100644 index 0000000..7b288af --- /dev/null +++ b/c2/mondrian/Client.java @@ -0,0 +1,35 @@ +import java.awt.*; +import java.util.*; + +public class Client { + public static void main(String[] args) throws Exception { + Scanner console = new Scanner(System.in); + System.out.println("Welcome to the CSE 123 Mondrian Art Generator!"); + + int choice = 0; + while (choice != 1 && choice != 2) { + System.out.print("Enter 1 for a basic Mondrian or 2 for a complex Mondrian: "); + choice = console.nextInt(); + } + System.out.print("Enter image width (>= 300px): "); + int width = console.nextInt(); + System.out.print("Enter image height (>= 300px): "); + int height = console.nextInt(); + + Mondrian mond = new Mondrian(); + Picture pic = new Picture(width, height); + Color[][] pixels = pic.getPixels(); + + if (choice == 1) { + mond.paintBasicMondrian(pixels); + } else { // choice == 2 + mond.paintComplexMondrian(pixels); + } + + pic.setPixels(pixels); + pic.save(choice == 1 ? "basic.png" : "extension.png"); + pic.show(); + System.out.println("Enjoy your artwork!"); + } +} + -- cgit v1.2.3