All Classes and Interfaces
Class
Description
Class that represents the popup dialog box that appears
whenever a budget item is to be added or edited.
Class that represents the popup dialog box that appears
whenever an expense is to be added or edited.
Class that represents the popup dialog box that appears
whenever an income is to be added or edited.
The AddIngredientController manages a dialog pane used to display a search-field along with a
list of all the possible food types in the application according to the FoodItem enum class.
The AllRecipesController manages the view named AllRecipes.fxml that displays a scrollable list
of all the recipes that are stored in the recipe register at
'src/main/resources/recipes/Recipes.register'.
The class from which the main application is called upon.
The BudgetBarController manages the component view BudgetBar.fxml that may be dynamically loaded
to other views.
Controller for budget scene in the application.
This class represents a budgetItem.
Class for containing and organizing budget names.
Controller for the create budget scene in the application.
This class represents an expense.
This class represents various types of expenditures that a user can choose from.
ExpenseRegister is a class for storing Expenses.
The FileHandler class is a static class that handles reading and writing to the .register files
for storing dinner recipes and ingredients at hand.
FileHandling is a class for writing and reading ItemRegister-objects to and from a file.
FileHandling is a class for writing and reading Budgets to and from a file.
Class that handles the reading and writing to the budget archive file, which contains all
existing budget projects.
Class that holds the responsibility of any action relating to the SelectedBudget.current file
which holds the budget name of the budget that currently is viewed.
Abstract class for controllers that control scenes with finance tableviews.
Controller for the FirstMenu view.
The FoodItem enum class defines a set of food types that may be serving as ingredients in recipes
and that the user may, or may not, have available in the cupboard, fridge or freezer.
Class that represents GeneralBudget.
The Income class inherits from the Item class.
This class represents various types of income that a user can choose from.
Class for representing an overview of the income and expenses of the users budget.
IncomeRegister is a class for storing Income.
The Ingredient class represents an ingredient that can be part of a recipe in real life and/or be
available to the user in real life.
The class holds a collection of FoodItem constants in an ArrayList that represents the groceries
that the user has available in real life.
The IngredientTileController manages a simple pane component view called IngredientTile.fxml that
is used to dynamically load ingredients into a view to present all details of a recipe.
The Item class represents a good or service purchased in real life.
ItemRegister is a generic class used for storing either Income or Expense.
Controller for the main menu of the application.
The enum class defines a set of valid units of measurements related to the ingredients and
recipes.
This is the class that the main application is run from.
Class for getting an overview on your total revenue.
The recipe class represents a dinner recipe for the user.
The RecipeController manages the view Recipe.fxml that displays one particular recipe in full
detail.
The RecipeIngredient class is an extension of the Ingredient class used as part of recipes that
also stored the boolean value 'atHand'.
The RecipeRegister class holds a collection of Recipes in a list and provides methods to access
the recipes, add recipes to the register as well as to pick a number of recipe's best fitting a
list of food types provided as a IngredientsAtHand object.
The RecipeTileController manages the tile components that are used to dynamically display a set
of recommended recipes in terms of their name and number of missing ingredients.
Savings is a class that has an amount that is given to it, which can further can be given to
different savingsGoals.
SavingsGoal is a specific goal that you are saving towards, for example a car or holiday.
Class for selecting a budget from the archive.
The controller manages the view SuggestRecipes.fxml that displays a list of food types that the
user has available, called 'fridge' and four tiles showing the four recipes that requires the
lowest number of ingredients that are currently not at hand.