public Entrant(Entrant Copy) { this.Name = Copy.Name; this.IdNum = Copy.IdNum; this.CoursePoints = Copy.CoursePoints; this.AvgPoints = Copy.AvgPoints; this.ZNOResults = Copy.ZNOResults; }
static void PrintEntrant(Entrant obj) // – приймає об’єкт типу Entrant i виводить його на екран { Console.Write("|+|Iмя абiтурiєнта -> " + obj.GetName()); Console.Write("\n|+|Iндетифiкацiйний код -> " + obj.GetIdNum()); Console.Write("\n|+|Балiв за пiдготовчi курси -> " + obj.GetCoursePoints()); Console.Write("\n|+|Бал атестата -> " + obj.GetAvgPoints()); for (int i = 0; i < 3; i++) { ZNO[] temp = obj.GetZNOResults(); Console.Write("\n|+|Предмет ЗНО -> " + temp[i].GetSubject() + " бал -> " + temp[i].GetPoints() + "\n"); } }
static Entrant[] SortEntrantsByName(Entrant[] arr) { for (int i = 1; i < arr.Length; i++) { for (int j = 0; j < arr.Length - i; j++) { if (Convert.ToBoolean(String.Compare(arr[j].GetName(), arr[j + 1].GetName()))) { Entrant temp_arr = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp_arr; } } } return(arr); }
static Entrant[] SortEntrantsByPoints(Entrant[] arr) { for (int i = 1; i < arr.Length; i++) { for (int j = 0; j < arr.Length - i; j++) { if (arr[j].GetCompMark() < arr[j + 1].GetCompMark()) { Entrant temp_arr = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp_arr; } } } return(arr); }
static Entrant[] ReadEntrantsArray() { Console.Write("Введите количество абитуриентов: "); int size; while (!int.TryParse(Console.ReadLine(), out size)) { Console.WriteLine("|+|Невiрно набраний символ!|+|"); } Entrant[] grad = new Entrant[size]; ZNO[] temp = new ZNO[3]; for (int i = 0; i < 3; i++) { temp[i] = new ZNO(); } double wra; for (int i = 0; i < size; i++) { grad[i] = new Entrant(); Console.Write("|+|Абiтурiєнт #" + (i + 1) + "\n|+|Ввести П.I.Б -> "); grad[i].SetName(Console.ReadLine()); Console.Write("|+|Ввести iдентифiкацiйний код абiтурiєнта -> "); while (!Double.TryParse(Console.ReadLine(), out wra)) { Console.WriteLine("|+|Невiрно набраний символ!|+|"); } grad[i].SetIdNum(wra); Console.Write("|+|Ввести бал за пiдготовчi курси -> "); while (!Double.TryParse(Console.ReadLine(), out wra)) { Console.WriteLine("|+|Невiрно набраний символ!|+|"); } grad[i].SetCoursePoints(Convert.ToSingle(wra)); Console.Write("|+|Ввести бал aтестату - > "); while (!Double.TryParse(Console.ReadLine(), out wra)) { Console.WriteLine("|+|Невiрно набраний символ!|+|"); } grad[i].SetAvgPoints(Convert.ToSingle(wra)); for (int j = 0; j < 3; j++) { string on; switch (j) { case 0: on = "1-ого"; break; case 1: on = "2-ого"; break; case 2: on = "3-ого"; break; default: on = "|+|Невiрно набраний символ!|+|"; break; } Console.Write("|+|Назва " + on + " предмету -> "); temp[j].SetSubject(Console.ReadLine()); Console.Write("|+|Ввести результат ЗНО по предмету -> "); while (!Double.TryParse(Console.ReadLine(), out wra)) { Console.WriteLine("|+|Невiрно набраний символ!|+|"); } temp[j].SetPoints(Convert.ToSingle(wra)); grad[i].SetZNOResults(temp); } Console.WriteLine(); } return(grad); }