using System;
using System.Collections.Generic;
enum Major
{
ComputerScience,
Engineering,
Business
}
enum Gender
{
M,
F
}
class Student
{
// Properties
public int ID { get; set; }
public string Name { get; set; }
public Major Major { get; set; }
public double GPA { get; set; }
public int EnrollmentYear { get; set; }
public Gender Gender { get; set; }
// Constructor
public Student(int id, string name, Major major, double gpa, int enrollmentYear, Gender gender)
{
ID = id;
Name = name;
Major = major;
GPA = gpa;
EnrollmentYear = enrollmentYear;
Gender = gender;
}
// Override ToString to display formatted info
public override string ToString()
{
return $"ID: {ID}\n" +
$"Name: {Name}\n" +
$"Major: {Major}\n" +
$"GPA: {GPA:F2}\n" +
$"Enrollment Year: {EnrollmentYear}\n" +
$"Gender: {Gender}\n";
}
}
class Program
{
static void Main()
{
// Create a list of 3 students
List<Student> students = new List<Student>
{
new Student(1, "Ali Hassan", Major.ComputerScience, 3.8, 2022, Gender.M),
new Student(2, "Sara Ahmed", Major.Engineering, 3.5, 2021, Gender.F),
new Student(3, "Omar Youssef", Major.Business, 3.9, 2023, Gender.M)
};
// Display student information
Console.WriteLine("---- Student Information ----\n");
foreach (var student in students)
{
Console.WriteLine(student);
Console.WriteLine("-----------------------------");
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCmVudW0gTWFqb3IKewogICAgQ29tcHV0ZXJTY2llbmNlLAogICAgRW5naW5lZXJpbmcsCiAgICBCdXNpbmVzcwp9CgplbnVtIEdlbmRlcgp7CiAgICBNLAogICAgRgp9CgpjbGFzcyBTdHVkZW50CnsKICAgIC8vIFByb3BlcnRpZXMKICAgIHB1YmxpYyBpbnQgSUQgeyBnZXQ7IHNldDsgfQogICAgcHVibGljIHN0cmluZyBOYW1lIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBNYWpvciBNYWpvciB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgZG91YmxlIEdQQSB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgaW50IEVucm9sbG1lbnRZZWFyIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBHZW5kZXIgR2VuZGVyIHsgZ2V0OyBzZXQ7IH0KCiAgICAvLyBDb25zdHJ1Y3RvcgogICAgcHVibGljIFN0dWRlbnQoaW50IGlkLCBzdHJpbmcgbmFtZSwgTWFqb3IgbWFqb3IsIGRvdWJsZSBncGEsIGludCBlbnJvbGxtZW50WWVhciwgR2VuZGVyIGdlbmRlcikKICAgIHsKICAgICAgICBJRCA9IGlkOwogICAgICAgIE5hbWUgPSBuYW1lOwogICAgICAgIE1ham9yID0gbWFqb3I7CiAgICAgICAgR1BBID0gZ3BhOwogICAgICAgIEVucm9sbG1lbnRZZWFyID0gZW5yb2xsbWVudFllYXI7CiAgICAgICAgR2VuZGVyID0gZ2VuZGVyOwogICAgfQoKICAgIC8vIE92ZXJyaWRlIFRvU3RyaW5nIHRvIGRpc3BsYXkgZm9ybWF0dGVkIGluZm8KICAgIHB1YmxpYyBvdmVycmlkZSBzdHJpbmcgVG9TdHJpbmcoKQogICAgewogICAgICAgIHJldHVybiAkIklEOiB7SUR9XG4iICsKICAgICAgICAgICAgICAgJCJOYW1lOiB7TmFtZX1cbiIgKwogICAgICAgICAgICAgICAkIk1ham9yOiB7TWFqb3J9XG4iICsKICAgICAgICAgICAgICAgJCJHUEE6IHtHUEE6RjJ9XG4iICsKICAgICAgICAgICAgICAgJCJFbnJvbGxtZW50IFllYXI6IHtFbnJvbGxtZW50WWVhcn1cbiIgKwogICAgICAgICAgICAgICAkIkdlbmRlcjoge0dlbmRlcn1cbiI7CiAgICB9Cn0KCmNsYXNzIFByb2dyYW0KewogICAgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgLy8gQ3JlYXRlIGEgbGlzdCBvZiAzIHN0dWRlbnRzCiAgICAgICAgTGlzdDxTdHVkZW50PiBzdHVkZW50cyA9IG5ldyBMaXN0PFN0dWRlbnQ+CiAgICAgICAgewogICAgICAgICAgICBuZXcgU3R1ZGVudCgxLCAiQWxpIEhhc3NhbiIsIE1ham9yLkNvbXB1dGVyU2NpZW5jZSwgMy44LCAyMDIyLCBHZW5kZXIuTSksCiAgICAgICAgICAgIG5ldyBTdHVkZW50KDIsICJTYXJhIEFobWVkIiwgTWFqb3IuRW5naW5lZXJpbmcsIDMuNSwgMjAyMSwgR2VuZGVyLkYpLAogICAgICAgICAgICBuZXcgU3R1ZGVudCgzLCAiT21hciBZb3Vzc2VmIiwgTWFqb3IuQnVzaW5lc3MsIDMuOSwgMjAyMywgR2VuZGVyLk0pCiAgICAgICAgfTsKCiAgICAgICAgLy8gRGlzcGxheSBzdHVkZW50IGluZm9ybWF0aW9uCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIi0tLS0gU3R1ZGVudCBJbmZvcm1hdGlvbiAtLS0tXG4iKTsKICAgICAgICBmb3JlYWNoICh2YXIgc3R1ZGVudCBpbiBzdHVkZW50cykKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHN0dWRlbnQpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKICAgICAgICB9CiAgICB9Cn0K