Проект представляет из себя систему, которая хранит методы для регистрации выдуманных кандидатов на выдуманные выборы. Визуального представления нет, поэтому я добавил несколько методов, которые выводят данные из базы в консоль.
В проекте есть методы, которые позволяют создавать объекта кандидата вручную, так и методы, которые обрабатывают файлы с информацией о кандидатах, впоследствии превращая эту информацию в объект, а затем занося объект в базу. После того, как кандидат попал в базу, автоматически его id будет занесено в таблицу, где хранятся статусы регистрации для всех кандидатов, а статус регистрации будет равен false. Для того, чтобы кандидат мог быть зарегистрирован, ему нужно выполнить некоторые условия, такие как: иметь достаточный политический опыт, иметь все необходимы документы и т.д. Если кандидат "выполнил" все условия, то он может быть зарегистрирован, значение в таблице со статусом регистрации сменится на true.