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
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.
Step by Step Solution
3.38 Rating (154 Votes )
There are 3 Steps involved in it
Step: 1
To design and implement a standalone commandline application using C and Visual Studio that meets all of your requirements I would follow these steps ...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started