aeongt710 / dotnet-roadmap

0 stars 0 forks source link

System.Linq Task #11

Closed aeongt710 closed 10 months ago

aeongt710 commented 12 months ago

System.Linq Task

Table of Contents


Objective

Create a console application in C# that manages a list of internships and associated data. The application should be able to perform ultra-complex queries on the list using LINQ (Language Integrated Query). The queries should filter, sort, and group internships based on multiple nested and related criteria.


Requirements

Data Model

Create classes with the following properties:

Internship

Company

InternshipDetails

Review


Service Layer

Create a service class that performs the following operations using LINQ:


Console Interface

Create a console interface to interact with the user. The user should be able to input filter criteria and see the grouped and sorted list of internships that match the criteria.


Example Output

Enter the location: New York
Enter the industry: Tech
Enter the minimum salary: 60000
Enter the start date (yyyy-mm-dd): 2023-01-01
Enter required skills (comma-separated): C#,SQL
Enter maximum duration in weeks: 12
Is remote? (yes/no): yes
Enter minimum average rating: 4.0

Results:

Group: Software Developer, Industry: Tech
- Company A, New York, $70000, 2023-01-15, Skills: [C#, SQL], Duration: 8 weeks, Remote: Yes, Avg Rating: 4.5
- Company B, New York, $65000, 2023-01-20, Skills: [C#, JavaScript], Duration: 12 weeks, Remote: Yes, Avg Rating: 4.2

Constraints

Evaluation Criteria

Bonus

ShakeelAbbasKhan commented 12 months ago

https://github.com/ShakeelAbbasKhan/LinqTaskInternship.git

abdulislamian commented 12 months ago

https://github.com/abdulislamian/LINQTask

CodingArc4 commented 12 months ago

https://github.com/CodingArc4/Linq.Task M.Munib Khan

tariqafridi1 commented 11 months ago

https://github.com/tariqafridi1/LINQtask Tariq

muqddas commented 11 months ago

https://github.com/muqddas/INTERNConsoleApp MUQADDAS FATIMA