public void AssignTo(Classroom c)
 {
     if (_classroom != c)
     {
         if (c != null && c.School != _school)
         {
             throw new ArgumentException();
         }
         if (_classroom != null)
         {
             _classroom.Teacher = null;
         }
         _classroom = c;
         if (_classroom != null)
         {
             _classroom.Teacher = this;
         }
     }
 }
Beispiel #2
0
        public Classroom AddClassRoom(string name)
        {
            Classroom classRoom = new Classroom(name);

            if (String.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentException();
            }

            classRoom.School = this;
            if (ClassroomList.Exists(c => c.Name == name))
            {
                throw new ArgumentException();
            }
            else
            {
                ClassroomList.Add(classRoom);
                return(classRoom);
            }
        }
Beispiel #3
0
 public void AssignTo(Classroom c)
 {
     if (c != null && !c.School.Equals(School))
     {
         throw new ArgumentException();
     }
     if (Assignment != null)
     {
         Assignment.Teacher = null;
     }
     if (c == null)
     {
         if (Assignment != null)
         {
             Assignment = null;
         }
         return;
     }
     c.Teacher  = this;
     Assignment = c;
 }
 internal void ChangeClassroomName(Classroom classroom, string newName)
 {
     _classes.Remove(classroom.Name);
     _classes.Add(newName, classroom);
 }
 internal Pupil(Classroom c, string firstName, string lastName)
 {
     _classroom = c;
     _firstName = firstName;
     _lastName  = lastName;
 }