diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/Budget/BudgetRegister.java b/src/main/java/no/ntnu/idatt1002/demo/data/Budget/BudgetRegister.java new file mode 100644 index 0000000000000000000000000000000000000000..0ab516a2c17c3745a40d3afcbeead261d12c7e22 --- /dev/null +++ b/src/main/java/no/ntnu/idatt1002/demo/data/Budget/BudgetRegister.java @@ -0,0 +1,35 @@ +package no.ntnu.idatt1002.demo.data.Budget; + +import java.util.ArrayList; +import java.util.List; + +public class BudgetRegister { + private final List<String> budgetNames; + + public BudgetRegister() { + budgetNames = new ArrayList<>(); + } + + public List<String> getBudgetNames() { + return this.budgetNames; + } + + public void addBudgetName(String name) { + if (name == null) throw new IllegalArgumentException("Name cannot be null"); + if (name.isBlank()) throw new IllegalArgumentException("Name cannot be blank"); + budgetNames.add(name); + } + + public void removeBudgetName(String name) { + if (name == null) throw new IllegalArgumentException("Name cannot be null"); + if (name.isBlank()) throw new IllegalArgumentException("Name cannot be blank"); + budgetNames.add(name); + } + + @Override + public String toString() { + StringBuilder namesToString = new StringBuilder(); + budgetNames.forEach(name -> namesToString.append(name).append("\n")); + return namesToString.toString(); + } +} diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/Budget/FileHandlingBudgetArchive.java b/src/main/java/no/ntnu/idatt1002/demo/data/Budget/FileHandlingBudgetArchive.java new file mode 100644 index 0000000000000000000000000000000000000000..75e0102f2c6a36c7b9c1c63b06e8e19520ddf0e3 --- /dev/null +++ b/src/main/java/no/ntnu/idatt1002/demo/data/Budget/FileHandlingBudgetArchive.java @@ -0,0 +1,2 @@ +package no.ntnu.idatt1002.demo.data.Budget;public class FileHandlingBudgetArchive { +}