Необходимо сдать курсовую в 4 этапа, программа есть готовая (на java другой исполнитель сделал, но нужно доработать немного, сам он оказался не очень благонадежным) и сдать с аккаунта обучающегося, после выполнения можно еще по поводу экзамена по этому же предмету будет работать.
Разработка должна выполняться по этапам с обязательным отчетом по каждому из этапов:
1. разработка необходимых классов без программной реализации методов
2. программная реализация методов
3. программная реализация демонстрационного (тестового) приложения
4. оформление пояснительной записки (отчета по работе)
Тема: Разработка объектной программы для задачи «Студенческие группы» Постановка задачи.
Разработать объектную программу для хранения и обработки данных о студенческих группах учебного заведения. Учебное заведение рассматривается как набор групп, каждая группа имеет уникальное имя/номер. В свою очередь, каждая группа рассматривается как набор студентов, причем каждый студент имеет уникальный параметр-фамилию и параметр «средний балл».
Разработка включает в себя определение необходимых объектов и описание их в виде классов, программную реализацию методов добавления и удаления групп и студентов в группы с подсчетом среднего балла группы, всестороннее тестирование методов с помощью консольного (при разработке) и оконного (в окончательном варианте) приложения.
Для объединения групп в учебное заведение используется структура данных в виде адресного разомкнутого неупорядоченного двунаправленного списка без заголовка. Для объединения студентов в группы используется кольцевая очередь на основе обычного массива.
Общая информация для всех тем
Разработка выполняется с учетом следующих требований:
имена классов, свойств и методов должны носить содержательный смысл и соответствовать информационной задаче обязательное соблюдение принципа инкапсуляции – использование в классах только закрытых свойств и реализация необходимого набора методов доступа наличие двух методов для сохранения всей объектной структуры во внешнем файле с обратной загрузкой, при этом стандартные механизмы сериализации разрешается использовать только как дополнение к самостоятельно реализованным методам тестовое оконное приложение должно обладать удобным пользовательским интерфейсом с контролем вводимых данных и отображением текущего состояния объектной структуры с помощью списковых или табличных компонентов стандартные контейнеры/коллекции (включая обобщенные классы) разрешается использовать только как дополнение к самостоятельно разработанным классам