From 8996c4f01d056b5cb9caeb7df864a81289fea15f Mon Sep 17 00:00:00 2001 From: Isaac Eng <> Date: Tue, 12 Mar 2024 21:54:22 +0800 Subject: [PATCH 1/4] Add ArrayList into InputHandler --- src/main/java/financemanager/InputHandler.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/financemanager/InputHandler.java b/src/main/java/financemanager/InputHandler.java index 9e5047d749..d418719a74 100644 --- a/src/main/java/financemanager/InputHandler.java +++ b/src/main/java/financemanager/InputHandler.java @@ -1,4 +1,20 @@ package financemanager; +import transactions.Transaction; + +import java.util.ArrayList; + public class InputHandler { + + private ArrayList transactions; + + public InputHandler() { + // Initialise ArrayList in the constructor + this.transactions = new ArrayList<>(); + } + + public ArrayList getTransactions() { + return transactions; + } + } From e1993ac779ec4e68aafd82d1077b388f2d07e511 Mon Sep 17 00:00:00 2001 From: Isaac Eng <> Date: Tue, 12 Mar 2024 21:55:29 +0800 Subject: [PATCH 2/4] Rename InputHandler to TransactionList --- .../{InputHandler.java => TransactionList.java} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename src/main/java/financemanager/{InputHandler.java => TransactionList.java} (84%) diff --git a/src/main/java/financemanager/InputHandler.java b/src/main/java/financemanager/TransactionList.java similarity index 84% rename from src/main/java/financemanager/InputHandler.java rename to src/main/java/financemanager/TransactionList.java index d418719a74..75ee45a693 100644 --- a/src/main/java/financemanager/InputHandler.java +++ b/src/main/java/financemanager/TransactionList.java @@ -4,11 +4,11 @@ import java.util.ArrayList; -public class InputHandler { +public class TransactionList { private ArrayList transactions; - public InputHandler() { + public TransactionList() { // Initialise ArrayList in the constructor this.transactions = new ArrayList<>(); } From 190d0a355e050e42affe2e803f1a9b40c354b04e Mon Sep 17 00:00:00 2001 From: Isaac Eng <> Date: Tue, 12 Mar 2024 22:21:23 +0800 Subject: [PATCH 3/4] Initialise transactions and add switch cases into BudgetBuddy --- src/main/java/BudgetBuddy.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main/java/BudgetBuddy.java b/src/main/java/BudgetBuddy.java index 00881bc866..cb6cc2916d 100644 --- a/src/main/java/BudgetBuddy.java +++ b/src/main/java/BudgetBuddy.java @@ -1,3 +1,5 @@ +import financemanager.TransactionList; + import java.util.Scanner; public class BudgetBuddy { @@ -13,5 +15,28 @@ public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.println("Hello " + in.nextLine()); + + TransactionList transactions = new TransactionList(); + boolean isRunning = true; + + while (isRunning) { + String input = in.nextLine(); + + switch (input) { + case "bye": + System.out.println("Goodbye!"); + isRunning = false; + break; + case "list": + System.out.println("Displaying transactions:"); + System.out.println(transactions.getTransactions()); + break; + default: + System.out.println("Invalid command."); + } + } + + + } } From 5ffc69646800b617dd4d7e9bb2b7e2c825adaec5 Mon Sep 17 00:00:00 2001 From: Isaac Eng <> Date: Tue, 12 Mar 2024 22:35:39 +0800 Subject: [PATCH 4/4] Edit switch input to take first word --- src/main/java/BudgetBuddy.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/BudgetBuddy.java b/src/main/java/BudgetBuddy.java index cb6cc2916d..8823c0152c 100644 --- a/src/main/java/BudgetBuddy.java +++ b/src/main/java/BudgetBuddy.java @@ -22,7 +22,7 @@ public static void main(String[] args){ while (isRunning) { String input = in.nextLine(); - switch (input) { + switch (input.split(" ")[0]) { case "bye": System.out.println("Goodbye!"); isRunning = false;