You are on page 1of 2

using System;

namespace StudentID
{
class _code
{
static void Main()
{
Console.WriteLine("Enter the student ID: ");
string stu_ID = Console.ReadLine();

string degProgram = GetDegreeProgram(stu_ID);


int AdYear = GetAdmissionYear(stu_ID);
string Semester = GetSemester(stu_ID);

int completionYear = AdYear + GetDegreeDuration(degProgram);


int maxCompletionYear = AdYear + GetMaxDegreeDuration(degProgram);

Console.WriteLine("Degree Program: " + degProgram);


Console.WriteLine("Year of Admission: " + AdYear);
Console.WriteLine("Semester: " + Semester);
Console.WriteLine("Expected Year of Completion: " + completionYear);
Console.WriteLine("Maximum Year to Complete: " + maxCompletionYear);

Console.ReadLine();
}

static string GetDegreeProgram(string studentID)


{
string degreeCode = studentID.Substring(0, 2);

switch (degreeCode)
{
case "BC":
return "Bachelors in Computer Science";
case "BS":
return "Bachelors in Software Engineering";
case "MC":
return "Masters in Computer Science (2-years)";
default:
return "Unknown";
}
}

static int GetAdmissionYear(string studentID)


{
string yearCode = studentID.Substring(2, 2);
int year = int.Parse(yearCode);

// Assuming cutoff year as 2020 (adjust as per your requirements)


if (year < 20)
{
year += 2000;
}
else
{
year += 1900;
}
return year;
}

static string GetSemester(string studentID)


{
string semesterCode = studentID.Substring(4, 2);

switch (semesterCode)
{
case "02":
return "Spring";
case "04":
return "Fall";
default:
return "Unknown";
}
}

static int GetDegreeDuration(string degreeProgram)


{
switch (degreeProgram)
{
case "Bachelors in Computer Science":
case "Bachelors in Software Engineering":
return 4; // 4 years
case "Masters in Computer Science (2-years)":
return 2; // 2 years
default:
return 0; // Unknown degree, assuming no duration
}
}

static int GetMaxDegreeDuration(string degreeProgram)


{
switch (degreeProgram)
{
case "Bachelors in Computer Science":
case "Bachelors in Software Engineering":
return 8; // 8 years
case "Masters in Computer Science (2-years)":
return 4; // 4 years
default:
return 0; // Unknown degree, assuming no maximum duration
}
}
}
}

You might also like