Папка 3 этап это пример как нужно сделать, в папке 2 этап уже сделаны классы, менять не нужно.
Вот тема: Разработка объектной программы для обработки данных туристической фирмы.
Постановка задачи.
Турфирма ведет список своих клиентов с указанием уникальной фамилии, числа выполненных поездок и их суммарной стоимости. Для каждого клиента создается свой список его поездок с указанием уникальной даты начала поездки, продолжительности в днях и стоимости.
Разработка программы включает в себя:
• определение необходимых объектов и способов их взаимодействия
• формальное описание объектов в виде классов
• программную реализацию всех необходимых методов, включая подсчет всех суммарных показателей
• всестороннее тестирование методов с помощью консольного (при разработке) и оконного (в окончательном варианте) приложения.
Для объединения клиентов используется структура данных в виде очереди на основе динамического массива со сдвигом элементов. Для объединения поездок каждого клиента используется структура данных в виде адресного разомкнутого упорядоченного однонаправленного списка с заголовком.
Разработка выполняется с учетом следующих требований:
• имена классов, свойств и методов должны носить содержательный смысл и соответствовать информационной задаче
• обязательное соблюдение принципа инкапсуляции – использование в классах только закрытых свойств и реализация необходимого набора методов доступа
• наличие двух методов для сохранения всей объектной структуры во внешнем файле с обратной загрузкой, при этом стандартные механизмы сериализации разрешается использовать только как дополнение к самостоятельно реализованным методам
• тестовое оконное приложение должно обладать удобным пользовательским интерфейсом с контролем вводимых данных и отображением текущего состояния объектной структуры с помощью списковых или табличных компонентов
• стандартные контейнеры/коллекции (включая обобщенные классы) разрешается использовать только как дополнение к самостоятельно разработанным классам
• в качестве языка разработки разрешается использовать Java, С#, C++, Object/Free Pascal и соответствующие инструменты быстрой разработки приложений.
Основные рекомендации по третьему? этапу (на примере контейнера Факультет как набора групп с наборами студентов):
1. Отображение данных: две таблицы. Основная с 3-4 столбцами (имя группы, число студ, средний? балл) и вспом. (2-3 столбца) для группы (фамилия, средний балл). Таблицы должны быть согласованы, выбор группы в основной приводит к выводу списка студентов во второй таблице. Изменение данных во второй таблице (добавление/удаление студентов, изменение среднего балла) приводит к немедленному изменению и в основной. При удалении из основной таблицы должны очищаться данные во вспом. таблице.
2. На все поля ввода надо ставить фильтры для отсечения лишних символов, например фамилия - только буквы, средний балл - цифры и точка. Там где можно, надо использовать ввод по маске (дата, госномер авто и.т.д.).
3. Для удаления из списков надо указывать элемент в соотв. таблице, а не вводить заново. Аналогично при добавлении до или после.
4. Для работы с файлами использовать стандартные диалоги сохранения и открытия.
5. В архиве должен быть файл с сохраненной структурой на 3-4 группы по 3-4 студента в каждой.
6. Все использованные стандартные компоненты (кнопки, команды меню, поля ввода, таблицы) должны иметь конкретные имена, также как и обработчики событий.
7. Код демо-модуля должен иметь комментарии с указанием точек вызова разработанных методов.
8.. Проверять работу программы надо для крайних случаев: все удалить и снова добавить.
Ульяна
РГГУ
Очень рекомендую данного исполнителя всем. Преподаватель оценил 90 баллов из 100. Спасибо ...
Ольга
РАНХиГС
Работа выполнена замечательно, получила наивысший балл. Спасибо за качественное исполнение.
Натали
РУДН
Очередное огромное спасибо за досрочное выполнение работы и оперативное исправление замеча...
Сергей
Московский государственный университет
Большое спасибо Дарье! Выполнила курсовую работу на "ОТЛИЧНО". Всегда отзывчива, вежлика,...