Exemplo n.º 1
0
 public void AddStudent(Abiturient newStudent)
 {
     if (Students.Count + 1 <= StudentCount)
     {
         Students.Add(newStudent);
     }
     else
     {
         var badStudent    = FindBadStudent();
         int numberBad     = badStudent[0] + badStudent[1] + badStudent[2] + badStudent[3];
         int numberCurrent = newStudent[0] + newStudent[1] + newStudent[2] + newStudent[3];
         if (numberCurrent > numberBad)
         {
             DeleteStudent(badStudent);
             Students.Add(newStudent);
         }
         else if (numberCurrent == numberBad)
         {
             throw new CollisionException("ffffffffffffff");
         }
         else
         {
             throw new Exception("Набор закрыт - набрано необходимое кол-во студентов...");
         }
     }
 }
Exemplo n.º 2
0
 public override bool Equals(object obj)
 {
     if (obj is Abiturient)
     {
         Abiturient abtr = (Abiturient)obj;
         int        sum1 = Numbers[0] + Numbers[1] + Numbers[2] + Numbers[3];
         int        sum2 = abtr[0] + abtr[1] + abtr[2] + abtr[3];
         if (sum1 == sum2)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     return(false);
 }
Exemplo n.º 3
0
        public void DeleteStudent(Abiturient abtr)
        {
            bool flag = false;

            for (int i = 0; i < Students.Count; i++)
            {
                if (Students[i].Name == abtr.Name)
                {
                    Students.RemoveAt(i);
                    flag = true;
                    break;
                }
            }
            if (!flag)
            {
                throw new Exception("Студент подлежащий отчислению не найден, видимо забрал доки...");
            }
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            Abiturient a1  = new Abiturient("Сергей", 2002, 5, 3, 85, 82, 72, 54);
            Abiturient a2  = new Abiturient("Иван", 2002, 5, 3, 20, 54, 62, 54);
            Abiturient a3  = new Abiturient("Казимир", 2002, 5, 3, 84, 100, 72, 64);
            Abiturient a4  = new Abiturient("Дима", 2002, 5, 3, 65, 65, 22, 23);
            Abiturient a5  = new Abiturient("Олег", 2002, 5, 3, 45, 45, 44, 54);
            Abiturient a6  = new Abiturient("Никита", 2002, 5, 3, 25, 62, 62, 54);
            Abiturient a7  = new Abiturient("Кирил", 2002, 5, 3, 35, 72, 72, 54);
            Abiturient a8  = new Abiturient("ефим", 2002, 5, 3, 35, 44, 72, 54);
            Abiturient a9  = new Abiturient("Лера", 2002, 5, 3, 25, 22, 72, 54);
            Abiturient a10 = new Abiturient("Игорь", 2002, 5, 3, 35, 32, 32, 54);
            Abiturient a11 = new Abiturient("Жан", 2002, 5, 3, 99, 99, 65, 54);

            FIT fit = new FIT();

            fit.AddStudent(a1);
            fit.AddStudent(a2);
            fit.AddStudent(a3);
            fit.AddStudent(a4);
            fit.AddStudent(a5);
            fit.AddStudent(a6);
            fit.AddStudent(a7);
            fit.AddStudent(a8);
            fit.AddStudent(a9);
            fit.AddStudent(a10);
            fit.AddStudent(a11);
            foreach (var c in fit.Students)
            {
                Console.WriteLine($"{c.Name}");
            }

            fit.DeleteStudent(a11);
            Console.WriteLine("-------------fit be for deleted----------------");
            foreach (var c in fit.Students)
            {
                Console.WriteLine($"{c.Name}");
            }

            Console.WriteLine("-------------absolyte number----------------");
            Console.WriteLine($"Absolyte number:{fit.Average()}");
            Console.ReadKey();
        }