/*Read 10 register numbers randomly and segregate them based on the course
(BA, BSc, BCom, BCA) and semester (first, third, fifth- Analyse the format of the
register numbers as assigned by the university)*/
 
 -----------------------------using System;
using System.Collections.Generic;
class RegisterNumberSegregation
{
    static void Main()
    {
        // Constants for course and semester codes
        const string BACode = "BA";
        const string BScCode = "BS";
        const string BComCode = "BC";
        const string BCACode = "CS";
        const string FirstSemesterCode = "01";
        const string ThirdSemesterCode = "03";
        const string FifthSemesterCode = "05";
        // Lists to store register numbers for each course and semester
        List BARegisterNumbers = new List();
        List BScRegisterNumbers = new List();
        List BComRegisterNumbers = new List();
        List BCARegisterNumbers = new List();
        // Read 10 register numbers
            Console.Write("Rgister number Format -BA01CS ")
        for (int i = 1; i <= 2; i++)
        {
            Console.Write("Enter register number like  {0}: ",i);
            string registerNumber = Console.ReadLine();
            // Extract course and semester codes
            string courseCode = registerNumber.Substring(0, 2);
            string semesterCode = registerNumber.Substring(3, 2);
            // Segregate based on course and semester
            if (courseCode == BACode)
            {
                BARegisterNumbers.Add(registerNumber);
            }
            else if (courseCode == BScCode)
            {
                BScRegisterNumbers.Add(registerNumber);
            }
            else if (courseCode == BComCode)
            {
                BComRegisterNumbers.Add(registerNumber);
            }
            else if (courseCode == BCACode)
            {
                BCARegisterNumbers.Add(registerNumber);
            }
        }
        DisplayRegisterNumbers("BA", BARegisterNumbers);
        DisplayRegisterNumbers("BSc", BScRegisterNumbers);
        DisplayRegisterNumbers("BCom", BComRegisterNumbers);
        DisplayRegisterNumbers("BCA", BCARegisterNumbers);
    }
    
     static void DisplayRegisterNumbers(string course,List registerNumbers)
    {
        Console.WriteLine(" Register Numbers for {course}:");
        foreach (var registerNumber in registerNumbers)
        {
            string semesterCode = registerNumber.Substring(3, 2);
            Console.WriteLine( "{0} SEM {1}" ,registerNumber,semesterCode);
        }
        Console.WriteLine();
    }
}
/*
OUTPUT :
Enter register number {i}: BA01CS
Enter register number {i}: BA02cs
 Register Numbers for {course}:
BA01CS
BA02cs
 Register Numbers for {course}:
 Register Numbers for {course}:
 Register Numbers for {course}:
*/