From c40727993b9e3fbef6221c1e7ef6c10a88837c9b Mon Sep 17 00:00:00 2001 From: Harry Linrui XU <xulr0820@hotmail.com> Date: Mon, 27 Mar 2023 13:35:23 +0200 Subject: [PATCH] "Refactored method name. Made showIllegalBudgetItemDialog account for both illegal cases" --- .../demo/controller/BudgetController.java | 12 ++++++------ src/main/resources/Budget/Budget.budget | 2 +- src/main/resources/Economics/Expense.register | 18 ++++++++---------- src/main/resources/Economics/Income.register | 18 +++--------------- 4 files changed, 18 insertions(+), 32 deletions(-) diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java index 3dfb5370..b366b962 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java @@ -87,7 +87,7 @@ public class BudgetController { descriptionColumn.setCellValueFactory(new PropertyValueFactory<BudgetItem, String>("budgetDescription")); //Initialize registers and tableview - general = loadIncomeDataFromFile("Budget"); + general = loadBudgetDataFromFile("Budget"); budgetList = FXCollections.observableArrayList(general.getBudgetItems()); budgetTableView.setItems(budgetList); @@ -188,7 +188,7 @@ public class BudgetController { * Returns an optional, which is a popup alert box, asking for confirmation for deleting an entry. * @return An alertbox, asking for confirmation for deleting the selected entry of the tableview. */ - private Optional<ButtonType> showConfirmationDialog() { //TODO REWRITE + private Optional<ButtonType> showConfirmationDialog() { Alert alert = new Alert(Alert.AlertType.CONFIRMATION); alert.setTitle("Confirm Delete"); alert.setHeaderText("Delete Confirmation"); @@ -203,9 +203,9 @@ public class BudgetController { */ private void showIllegalBudgetItemDialog() { Alert alert = new Alert(AlertType.ERROR); - alert.setTitle("Budget amount exceeded"); - alert.setHeaderText("Your budget exceeds the max limit"); - alert.setContentText("The total budget sum must be below " + general.getMaxAmount()); + alert.setTitle("Budget amount exceeded/Category already exists"); + alert.setHeaderText("Your budget exceeds the max limit OR a budget item of the same category already exists in the table"); + alert.setContentText("The total budget sum must be below " + general.getMaxAmount() + " OR Each category can only have one entry in the budget table"); alert.showAndWait(); } @@ -215,7 +215,7 @@ public class BudgetController { * @return An object of type GeneralBudget. * @throws IOException If an error occurs while reading from the file. */ - public GeneralBudget loadIncomeDataFromFile(String fileName) throws IOException { //TODO REFACTOR + public GeneralBudget loadBudgetDataFromFile(String fileName) throws IOException { FileHandlingBudget fileHandlingBudget = new FileHandlingBudget(); //Instantiate new budget if (fileHandlingBudget.isEmpty(fileName)) { diff --git a/src/main/resources/Budget/Budget.budget b/src/main/resources/Budget/Budget.budget index 78b9f48b..4b135904 100644 --- a/src/main/resources/Budget/Budget.budget +++ b/src/main/resources/Budget/Budget.budget @@ -3,5 +3,5 @@ maxAmount=1000.0 budgetAmount=500.0 budgetCategory=FOOD -budgetDescription=dd +budgetDescription= diff --git a/src/main/resources/Economics/Expense.register b/src/main/resources/Economics/Expense.register index ec17f6ed..cb7c4816 100644 --- a/src/main/resources/Economics/Expense.register +++ b/src/main/resources/Economics/Expense.register @@ -1,17 +1,15 @@ -date=2023-03-01 -description=twelve -amount=12.0 +date=2023-03-27 +amount=100.0 isRecurring=Not recurring -category=CLOTHES +category=FOOD -date=2023-03-11 -description=1111 -amount=121.0 -isRecurring=Not recurring +date=2023-03-27 +amount=100.0 +isRecurring=Recurring category=OTHER -date=2023-03-26 -amount=10.0 +date=2023-03-27 +amount=10000.0 isRecurring=Not recurring category=FOOD diff --git a/src/main/resources/Economics/Income.register b/src/main/resources/Economics/Income.register index bc73c779..534019fc 100644 --- a/src/main/resources/Economics/Income.register +++ b/src/main/resources/Economics/Income.register @@ -1,17 +1,5 @@ -date=2023-03-24 -description=studie -amount=1000.0 +date=2023-03-27 +amount=950.0 isRecurring=Recurring -category=STUDENT_LOAN - -date=2023-03-25 -amount=100.0 -isRecurring=Not recurring -category=GIFT - -date=2023-03-25 -description=airbnb -amount=1000.0 -isRecurring=Not recurring -category=GIFT +category=SALARY -- GitLab