From e3144e54c248e8a3b5abab0b68ab1b8ea9bf10dc Mon Sep 17 00:00:00 2001
From: Harry Linrui XU <xulr0820@hotmail.com>
Date: Fri, 24 Mar 2023 18:36:31 +0100
Subject: [PATCH] Added isEmpty method to FileHandlingBudget

---
 .../demo/data/Budget/FileHandlingBudget.java  | 22 ++++++++++++++++++-
 src/main/resources/Economics/Expense.register |  6 ++---
 2 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/Budget/FileHandlingBudget.java b/src/main/java/no/ntnu/idatt1002/demo/data/Budget/FileHandlingBudget.java
index 1d082623..3fe4eb3a 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/data/Budget/FileHandlingBudget.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/data/Budget/FileHandlingBudget.java
@@ -36,6 +36,23 @@ public class FileHandlingBudget {
         }
     }
 
+    /**
+     * Method for checking if a .register file is empty.
+     *
+     * @param fileTitle the name of the file you want to check
+     * @return true or false depending on if file is empty.
+     * @throws IOException if an input or output exception occurred.
+     */
+    public boolean isEmpty(String fileTitle) throws IOException {
+        try (BufferedReader br = new BufferedReader(new FileReader(filePath + fileTitle + fileType))) {
+            if (br.readLine() == null) {
+                return true;
+            } else {
+                return false;
+            }
+        }
+    }
+
     /**
      * Method for reading (getting) a Budget from a file.
      *
@@ -74,11 +91,14 @@ public class FileHandlingBudget {
                 } else if (line.startsWith(FileHandlingBudget.budgetDescription)) {
                     budgetDescription = line.replace(FileHandlingBudget.budgetDescription,"");
                 }
-                if ((line.isEmpty() || (nextLine == null)) && (expenseCategory!=null)) {
+                if ((line.isEmpty() || (nextLine == null)) /*&& (expenseCategory!=null)*/) {
                     if(generalBudget == null){
+                        System.out.println("hello 1");
+                        System.out.println(budgetPeriod);
                         generalBudget = new GeneralBudget(budgetPeriod,maxAmount);
                         generalBudget.addToBudget(budgetAmount,budgetDescription,expenseCategory);
                     } else{
+                        System.out.println("hello2");
                         generalBudget.addToBudget(budgetAmount,budgetDescription,expenseCategory);
                     }
                 }
diff --git a/src/main/resources/Economics/Expense.register b/src/main/resources/Economics/Expense.register
index 9dedb2c2..06e27051 100644
--- a/src/main/resources/Economics/Expense.register
+++ b/src/main/resources/Economics/Expense.register
@@ -1,18 +1,18 @@
 date=2023-03-01
 description=twelve
 amount=12.0
-isReoccuring=Reoccurring
+isRecurring=Not recurring
 category=CLOTHES
 
 date=2023-03-11
 description=1111
 amount=121.0
-isReoccuring=Reoccurring
+isRecurring=Not recurring
 category=OTHER
 
 date=2024-03-16
 description=1112111
 amount=1000.0
-isReoccuring=Not reoccurring
+isRecurring=Not recurring
 category=FOOD
 
-- 
GitLab