Условие:
Разобьём пользователей школы на три группы: администраторы, преподаватели и ученики. Все пользователи могут решать задачи.
Также администраторы могут редактировать задачи, а преподаватели могут проверять решения учеников. Также среди администраторов есть особенные «супер-администраторы», которые могут сделать администратором любого пользователя школы.
Реализуйте следующую иерархию классов:\nUser - базовый класс с методом Solve(n), где n - целое число (идентификатор задачи).\nStudent - класс, наследующийся от User.\nTeacher - класс, наследующийся от User и имеющий дополнительный метод CheckSolution(user, n), где user - объект типа User, a n - целое число (идентификатор задачи).\nAdmin - класс, наследующийся от User и имеющий дополнительный метод Edit(n), где n - целое число (идентификатор задачи).\nSuperAdmin - класс, наследующийся от Admin и имеющий дополнительный метод Grant(user), где user - объект типа User.
Сами методы Solve, CheckSolution, Edit и Grant реализовывать не нужно.

