/*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 = "BSc";
const string BComCode = "BCom";
const string BCACode = "BCA";
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
for (int i = 1; i <= 10; i++)
{
Console.Write($"Enter register number {i}: ");
string registerNumber = Console.ReadLine();
// Extract course and semester codes
string courseCode = registerNumber.Substring(1, 2);
string semesterCode = registerNumber.Substring(6, 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);
}
}
// Display the segregated register numbers
DisplayRegisterNumbers("BA", BARegisterNumbers);
DisplayRegisterNumbers("BSc", BScRegisterNumbers);
DisplayRegisterNumbers("BCom", BComRegisterNumbers);
DisplayRegisterNumbers("BCA", BCARegisterNumbers);
}
// Helper method to display register numbers for a specific course
static void DisplayRegisterNumbers(string course, List registerNumbers)
{
Console.WriteLine($"\nRegister Numbers for {course}:");
foreach (var registerNumber in registerNumbers)
{
Console.WriteLine(registerNumber);
}
Console.WriteLine();
}
}