using System.Collections;
using System.Collections.Generic;
public enum Gender { male, female }
private Gender Gender { get; set; }
public Student(string id, string name, Gender gender)
public override string ToString()
return "\n"+ "ID: " + ID + "\n" + "Name: " + Name + "\n" + "Gender: " + Gender;
public class StudentClass
private String CRN { get; set; }
private String LecturerName { get; set; }
private ArrayList ClassStudents;
public StudentClass(String crn, String Lecturername)
LecturerName = Lecturername;
ClassStudents = new ArrayList();
return ClassStudents.Count;
public void AddStudents(Student student)
foreach (Student currentStudent in ClassStudents)
if (currentStudent.ID == student.ID)
throw new ArgumentException("Error: An ID has already been assigned to: " + currentStudent.Name);
ClassStudents.Add(student);
public override string ToString()
string output = String.Empty;
foreach (Student s in ClassStudents)
output += s +"\n"+ "is in " + LecturerName + " class" + "\n";
public static void Main()
StudentClass garyClass = new StudentClass("0555", "GaryClynch");
garyClass.AddStudents(new Student("0123", "Romain Piccolo", Gender.male));
garyClass.AddStudents(new Student("0124", "Layla Piccolo", Gender.female));
garyClass.AddStudents(new Student("0125", "Leo Piccolo", Gender.male));
garyClass.AddStudents(new Student("0126", "Kate Piccolo", Gender.female));
Console.WriteLine(garyClass.ToString());
Console.WriteLine(garyClass.Length);
garyClass.AddStudents(new Student("0126", "Kate Piccolo", Gender.female));
Console.WriteLine(e.Message);