Question: Console App Features: C# Create a menu - driven console application with the following options: Add a New Item: Allow the user to input information
Console App Features: C#
Create a menudriven console application with the following options:
Add a New Item:
Allow the user to input information for a new item, ensuring proper validation for user inputs.
Display All Items:
Display information for all items currently stored in the collection.
Search for an Item:
Implement a search functionality based on a userdefined criterion.
Return search results in ascending order.
Exit Application:
Allow the user to exit the application gracefully.
You must only use the coding concepts, taught in modules to You cannot use ie import Library like Classic Console Templates for console command prompt or any other library frameworks other than the standard library demonstrated in class demo.
Mark Deduction: Mark of will deducted if use coding concepts not taught in modules is found in your code for each offence.
Project Objectives:
Main Menu:
Develop a userfriendly main menu for easy navigation of CRUD operations on items stored in a collection prefilled with a minimum of entries
OOP:
Utilize abstract base, and interface classes, apply polymorphism, enums, and other relevant class concepts.
Generic Collection:
Implement generic collections for classes and their methods.
LINQ Queries:
Leverage LINQ to filter and display data, allowing users to modify items using the CRUD principles.
Data Presentation:
Present data using list collections, ensuring clarity and organization.
Coding Requirements:
Utilize essential coding concepts covered in modules to such as classes, inheritance, abstract classes, base classes, and interfaces.
Apply generic collections for managing items.
Use LINQ queries for filtering and displaying data.
Implement user input validation for all operations.
Display error messages for incorrect or invalid input, guiding the user to return to the main menu or reenter information.
Apply enum within your classes.
Enhance user experience by incorporating foregroundbackground colors and changing the console window title attribute.
Marks Breakdown:
: Implementing abstract base, interface and derived classes with proper constructors.
: Utilize LINQ for search functionality, ensuring results are returned in ascending order.
: Apply collections for CRUD operations Add Edit, Delete through menu options.
: Develop methods for CRUD operations.
: Effectively use Enums.
: Implement a continuous navigation menu with clear hierarchy.
: Ensure robust user input validation for all CRUD operations.
: Provide comments throughout the code, including your name, course information, and date of creation for class instance objects.
Step Submit a single text file that includes all your project code C# class files in folder 'Assignment # Code file' remove using statements in files!
Step Next upload your zipped project in folder Assignment #
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
