# Техническое задание: кастомный контейнер List ## Задача Реализовать собственный контейнер для хранения объектов, не используя готовые реализации `List`, `ArrayList` и `LinkedList`. ## Требования 1. Создать интерфейс `MyList`. 2. В интерфейсе определить основные операции: - `add(...)`; - `get(...)`; - `set(...)`; - `remove(...)`; - `size()`; - `isEmpty()`. 3. Создать класс `MyLinkedList`, реализующий `MyList`. 4. Реализовать контейнер на основе собственных узлов `Node`. 5. Контейнер должен поддерживать: - добавление элемента; - получение элемента по индексу; - замену элемента по индексу; - удаление элемента по индексу; - получение количества элементов; - проверку на пустоту. 6. Обработать некорректные индексы с помощью исключений. 7. Контейнер не должен зависеть от класса `Student`, сортировки или пользовательского интерфейса. ## Результат Должны быть реализованы: ```text MyList.java MyLinkedList.java ```