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

1 Expert Approved Answer
Step: 1 Unlock

To design and implement a standalone commandline application using C and Visual Studio that meets all of your requirements I would follow these steps ... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!