fork download
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. enum Major
  5. {
  6. ComputerScience,
  7. Engineering,
  8. Business
  9. }
  10.  
  11. enum Gender
  12. {
  13. M,
  14. F
  15. }
  16.  
  17. class Student
  18. {
  19. // Properties
  20. public int ID { get; set; }
  21. public string Name { get; set; }
  22. public Major Major { get; set; }
  23. public double GPA { get; set; }
  24. public int EnrollmentYear { get; set; }
  25. public Gender Gender { get; set; }
  26.  
  27. // Constructor
  28. public Student(int id, string name, Major major, double gpa, int enrollmentYear, Gender gender)
  29. {
  30. ID = id;
  31. Name = name;
  32. Major = major;
  33. GPA = gpa;
  34. EnrollmentYear = enrollmentYear;
  35. Gender = gender;
  36. }
  37.  
  38. // Override ToString to display formatted info
  39. public override string ToString()
  40. {
  41. return $"ID: {ID}\n" +
  42. $"Name: {Name}\n" +
  43. $"Major: {Major}\n" +
  44. $"GPA: {GPA:F2}\n" +
  45. $"Enrollment Year: {EnrollmentYear}\n" +
  46. $"Gender: {Gender}\n";
  47. }
  48. }
  49.  
  50. class Program
  51. {
  52. static void Main()
  53. {
  54. // Create a list of 3 students
  55. List<Student> students = new List<Student>
  56. {
  57. new Student(1, "Ali Hassan", Major.ComputerScience, 3.8, 2022, Gender.M),
  58. new Student(2, "Sara Ahmed", Major.Engineering, 3.5, 2021, Gender.F),
  59. new Student(3, "Omar Youssef", Major.Business, 3.9, 2023, Gender.M)
  60. };
  61.  
  62. // Display student information
  63. Console.WriteLine("---- Student Information ----\n");
  64. foreach (var student in students)
  65. {
  66. Console.WriteLine(student);
  67. Console.WriteLine("-----------------------------");
  68. }
  69. }
  70. }
  71.  
Success #stdin #stdout 0.08s 32140KB
stdin
Standard input is empty
stdout
---- Student Information ----

ID: 1
Name: Ali Hassan
Major: ComputerScience
GPA: 3.80
Enrollment Year: 2022
Gender: M

-----------------------------
ID: 2
Name: Sara Ahmed
Major: Engineering
GPA: 3.50
Enrollment Year: 2021
Gender: F

-----------------------------
ID: 3
Name: Omar Youssef
Major: Business
GPA: 3.90
Enrollment Year: 2023
Gender: M

-----------------------------