From 7e041747ea3c27b6eb95b0c2daeb7a697536487b Mon Sep 17 00:00:00 2001 From: "Lee, Jiseop" Date: Thu, 11 Dec 2025 21:05:27 +0900 Subject: [PATCH 1/2] Edit code for OOP. --- .../com/unitime/feature/InputHandler.java | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/unitime/feature/InputHandler.java b/src/main/java/com/unitime/feature/InputHandler.java index 83bf541..c8d0d7e 100644 --- a/src/main/java/com/unitime/feature/InputHandler.java +++ b/src/main/java/com/unitime/feature/InputHandler.java @@ -6,13 +6,13 @@ public class InputHandler { - private static List mandatoryList = new ArrayList<>(); - private static List optionalList = new ArrayList<>(); - private static int maxCredit = 0; - public static void main(String[] args) { + private List mandatoryList = new ArrayList<>(); + private List optionalList = new ArrayList<>(); + private int maxCredit = 0; + + public InputHandler() { Scanner sc = new Scanner(System.in); - System.out.println("===== UniTime-Solver: Input Courses ====="); // 목표 학점 @@ -68,7 +68,7 @@ public static void main(String[] args) { } // Get user input - private static void inputLoop(Scanner sc, List targetList) { + private void inputLoop(Scanner sc, List targetList) { System.out.println("------------------------------------------------------------------"); System.out.println("Format: Name / Credit / Time"); System.out.println("Example: Data Structure / 3 / Mon 12:30 14:00"); @@ -143,7 +143,7 @@ private static void inputLoop(Scanner sc, List targetList) { } // Change time into minutes - private static int parseMin(String t) throws Exception { + private int parseMin(String t) throws Exception { try { String[] hhmm = t.split(":"); if (hhmm.length != 2) { @@ -163,15 +163,15 @@ private static int parseMin(String t) throws Exception { } //Getters - public static List getMandatoryList() { - return mandatoryList; + public List getMandatoryList() { + return mandatoryList; } - public static List getOptionalList() { + public List getOptionalList() { return optionalList; } - public static int getMaxCredit() { + public int getMaxCredit() { return maxCredit; } } \ No newline at end of file From 1dd43733207b68ba5eef76515a6d233324e33c28 Mon Sep 17 00:00:00 2001 From: "Lee, Jiseop" Date: Thu, 11 Dec 2025 21:13:39 +0900 Subject: [PATCH 2/2] Fix comments --- src/main/java/com/unitime/feature/InputHandler.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/unitime/feature/InputHandler.java b/src/main/java/com/unitime/feature/InputHandler.java index c8d0d7e..842bc42 100644 --- a/src/main/java/com/unitime/feature/InputHandler.java +++ b/src/main/java/com/unitime/feature/InputHandler.java @@ -15,7 +15,7 @@ public InputHandler() { System.out.println("===== UniTime-Solver: Input Courses ====="); - // 목표 학점 + // Maximum credit System.out.print("What is your MAXIMUM total credit? (positive number): "); while (true) { try { @@ -162,7 +162,7 @@ private int parseMin(String t) throws Exception { } } - //Getters + // Getters public List getMandatoryList() { return mandatoryList; }