Взаимодействие с программой осуществляется через графический UI. Ввод новых данных: На вход подаются сведения, которые заполняются в соответсвующие элементы формы. После чего создается новый объект класса Disc/Client (зависит от того, что принимается на вход). Этот объект передается в метод записи объекта типа DAO, а DAO добавляет объект в коллекцию, которую в сериализованном виде записывает в файл.
Вывод данных: Методами объекта класса DAO осуществляется десериализация объекта типа ArrayList, где T-Client/Disc(в зависимости от того, что требуется вывести). Коллекция передается в метод вывода ее на форму, который заполняет соответствующие элементы формы.
Так же, программа осуществляет поиск записей по каким-либо сведениям(Название диска, имя клиента и т.д.), удаление записей, редактирование.