The task requires designing and implementing a standalone command-line application using C# and Visual Studio. The application
Question:
The task requires designing and implementing a standalone command-line application using C# and Visual Studio. The application should allow users to create and manage recipes with various features. Here is a summary of the requirements:
1. Users can enter the details for a single recipe, including the number of ingredients and steps.
2. For each ingredient, users provide the name, quantity, and unit of measurement.
3. For each step, users provide a description.
4. The software displays the full recipe, including ingredients and steps, in a neat format.
5. Users can scale the recipe by a factor of 0.5, 2, or 3, adjusting all ingredient quantities accordingly.
6. Users can reset the quantities to the original values.
7. Users can clear all data and enter a new recipe.
8. User data is not persisted between runs and is only stored in memory.
1. Users can enter an unlimited number of recipes, assigning a name to each recipe.
2. The software displays a list of all recipes in alphabetical order by name.
3. Users can choose a recipe to display from the list.
4. Users can enter additional details for each ingredient, such as calories and food group.
5. The software calculates and displays the total calories of all ingredients in a recipe.
6. The software notifies the user if the total calories exceed 300.
7. Generic collections are used to store recipes, ingredients, and steps.
1. The application is updated with a graphical user interface (GUI) using Windows Presentation Foundation (WPF) or Universal Windows Platform (UWP).
2. All functionalities from the command-line application are available in the GUI.
3. Users can filter the list of recipes by ingredient name, food group, or maximum number of calories.
Additional notes:
- Delegates are used to notify the user when a recipe exceeds 300 calories.
- An Extensible Application Markup Language (XAML) is used to create graphical user interfaces.
- Controls and graphics rendering services are utilized in the GUI.
- Styles are applied to the user interface.
- A unit test is created to test the total calorie calculation.
Smith and Roberson Business Law
ISBN: 978-0538473637
15th Edition
Authors: Richard A. Mann, Barry S. Roberts