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