Структура данных: Множество «SortedSet»
Тема: Абитуриенты
Задание:
Написать программу, моделирующую систему рейтинга абитуриентов.
Описание предметной области:
В городе N имеется два вуза, набирающих абитуриентов на одну и ту же специальность. Каждый вуз ведет свой список абитуриентов. Один и тот же абитуриент может подать заявление одновременно в оба вуза, а может подать заявление только в один. Рейтинг абитуриентов формируется на основе баллов ЕГЭ.
Требования к программной реализации:
• создать форму отображения списков абитуриентов по вузам и вывода требуемой аналитики;
• создать класс «Абитуриент» со следующими свойствами: фамилия, имя, отчество, сумма баллов ЕГЭ;
• реализовать генератор абитуриентов из заранее сформированных списков фамилий, имен и отчеств. Предусмотреть невозможность генерации двух студентов с одинаковыми фамилией, именем и отчеством. Баллы ЕГЭ генерировать с помощью класса Random в диапазоне 140-300. Вуз для поступления (вуз А/ вуз Б/ оба вуза) присваивать случайным образом. Суммарно необходимо сгенерировать 100 абитуриентов;
• списки абитуриентов в каждом вузе организовать при помощи множества SortedSet;
• вывод списков абитуриентов на форму организовать через элемент DataGridView;
• вывести следующую аналитику:
o перечень абитуриентов, подавших документы в оба вуза одновременно;
o средний балл ЕГЭ в каждом из вузов.