Необходимо доработать программу сделав визуальную составляющую(Макет представлен) и связать визуал с уже готовой консольной программой.
Требования к работе:
1) Отображение данных: две таблицы. Основная с 4 столбцами ("Название книги", "Имя автора", "Фамилия автора", "Время пользования книгой в днях") и вспом. 3 столбцами("Фамилия читателя", "Дата начала пользования", "Дата окончания пользования"). Таблицы должны быть согласованы, выбор книги в основной приводит к выводу таблицы с формуляром. Изменение данных во второй таблице приводит к немедленному изменению и в основной. При удалении из основной таблицы должны очищаться данные во вспом. таблице.
2. На все поля ввода надо ставить фильтры для отсечения лишних символов, например фамилия - только буквы, время пользования кникой - цифры и точка. Там где можно, надо использовать ввод по маске (дата).
3. Для удаления из списков надо указывать элемент в соотв. таблице, а не вводить заново. Аналогично при добавлении до или после.
4. Для работы с файлами использовать стандартные диалоги сохранения и открытия.
5. В архиве должен быть файл с сохраненной структурой на 3-4 книги по 3-4 записи в формуляре в каждой книге.
6. Все использованные стандартные компоненты (кнопки, команды меню, поля ввода, таблицы) должны иметь конкретные имена, также как и обработчики событий.
7. Код демо-модуля должен иметь комментарии с указанием точек вызова разработанных методов.
8.Проверять работу программы надо для крайних случаев: все удалить и снова добавить.?
Изначальная постановка задачи:
Библиотека должна вести список имеющихся книг с указанием уникального названия книги и ее автора . Для каждой книги создается список-формуляр с занесением в него фамилии читателя и продолжительности пользования книгой (в днях).
Разработка программы включает в себя:
· определение необходимых объектов и способов их взаимодействия
· формальное описание объектов в виде классов
· программную реализацию всех необходимых методов, включая подсчет суммарного времени пользования каждой книгой
· всестороннее тестирование методов с помощью консольного (при разработке) и оконного (в окончательном варианте) приложения.
Для объединения книг используется структура данных в виде очереди на основе динамического массива со сдвигом элементов. Для объединения записей в формуляре каждой книги используется структура данных в виде адресного замкнутого (кольцевого) неупорядоченного однонаправленного списка без заголовка.
Изначальные требования к разработке всей программы:
· обязательное соблюдение принципа инкапсуляции – использование в классах только закрытых свойств и реализация необходимого набора методов доступа
· наличие двух методов для сохранения всей объектной структуры во внешнем файле с обратной загрузкой, при этом стандартные механизмы сериализации разрешается использовать только как дополнение к самостоятельно реализованным методам
· тестовое оконное приложение должно обладать удобным пользовательским интерфейсом с контролем вводимых данных и отображением текущего состояния объектной структуры с помощью табличных компонентов
· стандартные контейнеры/коллекции (включая обобщенные классы) разрешается использовать только как дополнение к самостоятельно разработанным классам
Прикладываю видео с макетом: https://www.awesomescreenshot.com/video/18977775?key=6a73b706461ff1a94504cb288130973a
основной код программы.
код макета.
По оплате, можно договориться, если указанная сумма недостаточна.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |