From 047bb5914427169b7e12ce2b2adb7e438c75e04e Mon Sep 17 00:00:00 2001
From: Andreas <andreksv@ntnu.no>
Date: Mon, 13 Mar 2023 12:46:50 +0100
Subject: [PATCH] Moved Income, Expense, Item, overview and test classes into a
 package

---
 .../demo/data/{ => Economics}/Expense.java    |  2 +-
 .../data/{ => Economics}/ExpenseCategory.java |  2 +-
 .../demo/data/Economics/ExpenseOverview.java  | 23 ++++++++++++++++
 .../demo/data/{ => Economics}/Income.java     |  2 +-
 .../data/{ => Economics}/IncomeCategory.java  |  2 +-
 .../demo/data/Economics/IncomeOverview.java   | 26 +++++++++++++++++++
 .../demo/data/{ => Economics}/Item.java       |  4 +--
 .../data/{ => Economics}/ItemOverview.java    |  7 +++--
 .../idatt1002/demo/data/ExpenseOverview.java  | 10 -------
 .../idatt1002/demo/data/IncomeOverview.java   | 11 --------
 .../data/{ => Economics}/ExpenseTest.java     |  4 ++-
 .../{ => Economics}/IncomeOverviewTest.java   |  5 +++-
 .../demo/data/{ => Economics}/IncomeTest.java |  4 ++-
 .../demo/data/{ => Economics}/ItemTest.java   |  3 ++-
 14 files changed, 70 insertions(+), 35 deletions(-)
 rename src/main/java/no/ntnu/idatt1002/demo/data/{ => Economics}/Expense.java (98%)
 rename src/main/java/no/ntnu/idatt1002/demo/data/{ => Economics}/ExpenseCategory.java (62%)
 create mode 100644 src/main/java/no/ntnu/idatt1002/demo/data/Economics/ExpenseOverview.java
 rename src/main/java/no/ntnu/idatt1002/demo/data/{ => Economics}/Income.java (98%)
 rename src/main/java/no/ntnu/idatt1002/demo/data/{ => Economics}/IncomeCategory.java (60%)
 create mode 100644 src/main/java/no/ntnu/idatt1002/demo/data/Economics/IncomeOverview.java
 rename src/main/java/no/ntnu/idatt1002/demo/data/{ => Economics}/Item.java (98%)
 rename src/main/java/no/ntnu/idatt1002/demo/data/{ => Economics}/ItemOverview.java (87%)
 delete mode 100644 src/main/java/no/ntnu/idatt1002/demo/data/ExpenseOverview.java
 delete mode 100644 src/main/java/no/ntnu/idatt1002/demo/data/IncomeOverview.java
 rename src/test/java/no/ntnu/idatt1002/demo/data/{ => Economics}/ExpenseTest.java (82%)
 rename src/test/java/no/ntnu/idatt1002/demo/data/{ => Economics}/IncomeOverviewTest.java (88%)
 rename src/test/java/no/ntnu/idatt1002/demo/data/{ => Economics}/IncomeTest.java (82%)
 rename src/test/java/no/ntnu/idatt1002/demo/data/{ => Economics}/ItemTest.java (89%)

diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/Expense.java b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/Expense.java
similarity index 98%
rename from src/main/java/no/ntnu/idatt1002/demo/data/Expense.java
rename to src/main/java/no/ntnu/idatt1002/demo/data/Economics/Expense.java
index 15a59f7e..74fe9d89 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/data/Expense.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/Expense.java
@@ -1,4 +1,4 @@
-package no.ntnu.idatt1002.demo.data;
+package no.ntnu.idatt1002.demo.data.Economics;
 
 public class Expense extends Item{
     private ExpenseCategory category;
diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/ExpenseCategory.java b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/ExpenseCategory.java
similarity index 62%
rename from src/main/java/no/ntnu/idatt1002/demo/data/ExpenseCategory.java
rename to src/main/java/no/ntnu/idatt1002/demo/data/Economics/ExpenseCategory.java
index 0460a400..c1043a4d 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/data/ExpenseCategory.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/ExpenseCategory.java
@@ -1,4 +1,4 @@
-package no.ntnu.idatt1002.demo.data;
+package no.ntnu.idatt1002.demo.data.Economics;
 
 public enum ExpenseCategory {
 
diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/Economics/ExpenseOverview.java b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/ExpenseOverview.java
new file mode 100644
index 00000000..7dff5877
--- /dev/null
+++ b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/ExpenseOverview.java
@@ -0,0 +1,23 @@
+package no.ntnu.idatt1002.demo.data.Economics;
+
+import java.util.ArrayList;
+
+/**
+ *ExpenseOverview is an abstract class for storing and getting
+ * information on Expense.
+ */
+public class ExpenseOverview {
+    private ArrayList<Expense> expenses;
+
+    public ExpenseOverview(){
+        this.expenses = new ArrayList<>();
+    }
+
+    /**
+     * Class constructor that takes in an ArrayList of Expense´s as argument
+     * @param expenses   An ArrayList of the Expense´s you want to overview
+     */
+    public ExpenseOverview(ArrayList<Expense> expenses){
+        this.expenses = expenses;
+    }
+}
diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/Income.java b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/Income.java
similarity index 98%
rename from src/main/java/no/ntnu/idatt1002/demo/data/Income.java
rename to src/main/java/no/ntnu/idatt1002/demo/data/Economics/Income.java
index 10e2f7ae..646b1d82 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/data/Income.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/Income.java
@@ -1,4 +1,4 @@
-package no.ntnu.idatt1002.demo.data;
+package no.ntnu.idatt1002.demo.data.Economics;
 
 /**
  * The Income class inherits from the Item class. The Item class additionally has a private field for an
diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/IncomeCategory.java b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/IncomeCategory.java
similarity index 60%
rename from src/main/java/no/ntnu/idatt1002/demo/data/IncomeCategory.java
rename to src/main/java/no/ntnu/idatt1002/demo/data/Economics/IncomeCategory.java
index 1ead5339..021d993c 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/data/IncomeCategory.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/IncomeCategory.java
@@ -1,4 +1,4 @@
-package no.ntnu.idatt1002.demo.data;
+package no.ntnu.idatt1002.demo.data.Economics;
 
 public enum IncomeCategory {
     SALARY,
diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/Economics/IncomeOverview.java b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/IncomeOverview.java
new file mode 100644
index 00000000..1257d12d
--- /dev/null
+++ b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/IncomeOverview.java
@@ -0,0 +1,26 @@
+package no.ntnu.idatt1002.demo.data.Economics;
+
+import java.util.ArrayList;
+
+/**
+ * IncomeOverview is an abstract class for storing and getting
+ * information on income.
+ */
+public class IncomeOverview extends ItemOverview {
+    private ArrayList<Income> income;
+
+    /**
+     * An "empty" class constructor.
+     */
+    public IncomeOverview(){
+        this.income = new ArrayList<>();
+    }
+
+    /**
+     * Class constructor that takes in an ArrayList of Income as argument
+     * @param income   An ArrayList of the Income you want to overview
+     */
+    public IncomeOverview(ArrayList<Income> income){
+        this.income = income;
+    }
+}
diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/Item.java b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/Item.java
similarity index 98%
rename from src/main/java/no/ntnu/idatt1002/demo/data/Item.java
rename to src/main/java/no/ntnu/idatt1002/demo/data/Economics/Item.java
index 562b2999..94570afd 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/data/Item.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/Item.java
@@ -1,4 +1,4 @@
-package no.ntnu.idatt1002.demo.data;
+package no.ntnu.idatt1002.demo.data.Economics;
 
 /**
  * The Item class represents a good or service purchased in real life. The item belongs to a category and
@@ -7,7 +7,7 @@ package no.ntnu.idatt1002.demo.data;
  * @author HanneSofie
  *
  */
-public class Item {
+public abstract class Item {
     private String description = "";
     private double amount;
     private boolean recurring;
diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/ItemOverview.java b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/ItemOverview.java
similarity index 87%
rename from src/main/java/no/ntnu/idatt1002/demo/data/ItemOverview.java
rename to src/main/java/no/ntnu/idatt1002/demo/data/Economics/ItemOverview.java
index f9bfbe1c..85cda928 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/data/ItemOverview.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/data/Economics/ItemOverview.java
@@ -1,11 +1,10 @@
-package no.ntnu.idatt1002.demo.data;
+package no.ntnu.idatt1002.demo.data.Economics;
 
 import java.util.ArrayList;
 
 /**
- * ItemOverview is a class for storing and getting
- * information on items. It is meant for storing EITHER
- * Income or Expense
+ * ItemOverview is an abstract class for storing and getting
+ * information on items. Superclass for Income- and ExpenseOverview.
  */
 public abstract class ItemOverview {
     ArrayList<Item> items;
diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/ExpenseOverview.java b/src/main/java/no/ntnu/idatt1002/demo/data/ExpenseOverview.java
deleted file mode 100644
index d5144e70..00000000
--- a/src/main/java/no/ntnu/idatt1002/demo/data/ExpenseOverview.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package no.ntnu.idatt1002.demo.data;
-
-import java.util.ArrayList;
-public class ExpenseOverview {
-    private ArrayList<Expense> expenses;
-
-    public ExpenseOverview(){
-        this.expenses = new ArrayList<>();
-    }
-}
diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/IncomeOverview.java b/src/main/java/no/ntnu/idatt1002/demo/data/IncomeOverview.java
deleted file mode 100644
index 38e6ea00..00000000
--- a/src/main/java/no/ntnu/idatt1002/demo/data/IncomeOverview.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package no.ntnu.idatt1002.demo.data;
-
-import java.util.ArrayList;
-
-public class IncomeOverview extends ItemOverview {
-    private ArrayList<Income> income;
-
-    public IncomeOverview(){
-        this.income = new ArrayList<>();
-    }
-}
diff --git a/src/test/java/no/ntnu/idatt1002/demo/data/ExpenseTest.java b/src/test/java/no/ntnu/idatt1002/demo/data/Economics/ExpenseTest.java
similarity index 82%
rename from src/test/java/no/ntnu/idatt1002/demo/data/ExpenseTest.java
rename to src/test/java/no/ntnu/idatt1002/demo/data/Economics/ExpenseTest.java
index e72597e9..338f63fb 100644
--- a/src/test/java/no/ntnu/idatt1002/demo/data/ExpenseTest.java
+++ b/src/test/java/no/ntnu/idatt1002/demo/data/Economics/ExpenseTest.java
@@ -1,5 +1,7 @@
-package no.ntnu.idatt1002.demo.data;
+package no.ntnu.idatt1002.demo.data.Economics;
 
+import no.ntnu.idatt1002.demo.data.Economics.Expense;
+import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Test;
 
diff --git a/src/test/java/no/ntnu/idatt1002/demo/data/IncomeOverviewTest.java b/src/test/java/no/ntnu/idatt1002/demo/data/Economics/IncomeOverviewTest.java
similarity index 88%
rename from src/test/java/no/ntnu/idatt1002/demo/data/IncomeOverviewTest.java
rename to src/test/java/no/ntnu/idatt1002/demo/data/Economics/IncomeOverviewTest.java
index 0cc69907..d6745c0d 100644
--- a/src/test/java/no/ntnu/idatt1002/demo/data/IncomeOverviewTest.java
+++ b/src/test/java/no/ntnu/idatt1002/demo/data/Economics/IncomeOverviewTest.java
@@ -1,5 +1,8 @@
-package no.ntnu.idatt1002.demo.data;
+package no.ntnu.idatt1002.demo.data.Economics;
 
+import no.ntnu.idatt1002.demo.data.Economics.Income;
+import no.ntnu.idatt1002.demo.data.Economics.IncomeCategory;
+import no.ntnu.idatt1002.demo.data.Economics.IncomeOverview;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Test;
diff --git a/src/test/java/no/ntnu/idatt1002/demo/data/IncomeTest.java b/src/test/java/no/ntnu/idatt1002/demo/data/Economics/IncomeTest.java
similarity index 82%
rename from src/test/java/no/ntnu/idatt1002/demo/data/IncomeTest.java
rename to src/test/java/no/ntnu/idatt1002/demo/data/Economics/IncomeTest.java
index 6e711804..f832f99a 100644
--- a/src/test/java/no/ntnu/idatt1002/demo/data/IncomeTest.java
+++ b/src/test/java/no/ntnu/idatt1002/demo/data/Economics/IncomeTest.java
@@ -1,5 +1,7 @@
-package no.ntnu.idatt1002.demo.data;
+package no.ntnu.idatt1002.demo.data.Economics;
 
+import no.ntnu.idatt1002.demo.data.Economics.Income;
+import no.ntnu.idatt1002.demo.data.Economics.IncomeCategory;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Test;
 
diff --git a/src/test/java/no/ntnu/idatt1002/demo/data/ItemTest.java b/src/test/java/no/ntnu/idatt1002/demo/data/Economics/ItemTest.java
similarity index 89%
rename from src/test/java/no/ntnu/idatt1002/demo/data/ItemTest.java
rename to src/test/java/no/ntnu/idatt1002/demo/data/Economics/ItemTest.java
index 7ab5a18f..e7259780 100644
--- a/src/test/java/no/ntnu/idatt1002/demo/data/ItemTest.java
+++ b/src/test/java/no/ntnu/idatt1002/demo/data/Economics/ItemTest.java
@@ -1,5 +1,6 @@
-package no.ntnu.idatt1002.demo.data;
+package no.ntnu.idatt1002.demo.data.Economics;
 
+import no.ntnu.idatt1002.demo.data.Economics.Item;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Test;
 
-- 
GitLab