Решения задачи с Ulearn

Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика «Роботы» Не так-то просто сделать упражнение на ковариацию и контравариацию, но нам удалось. Скачайте проект Generics.Robots и изучите класс Architecture.cs. Он описывает некий проект архитектуры робота. В нем есть AI, вырабатывающий команды, и Device, команды исполняющий. При этом, AI […]

Решения задачи с Ulearn

Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика «Таблицы» В анализе данных бывают очень полезны таблицы. Например, строки могут соответствовать датам, столбцы — департаментам, а в ячейках может хранится выручка департамента за контракты на соответствующую дату. Сделайте такую таблицу, которая бы: Индексировалась величинами типов, указанных при создании […]

Решения задачи с Ulearn

Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика«Бинарное дерево» Наиболее очевидный случай использования дженериков — создание коллекций. Скачайте проект Generics.BinaryTrees и создайте в нем класс бинарного дерева поиска так, чтобы он проходил приложенные тесты. Если у вас останется много времени, оптимизируйте код метода GetEnumerable так, чтобы он […]

Решения задачи с Ulearn

Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика «Геометрия-2» Давайте теперь предположим, что в предыдущей задаче новых геометрических примитивов добавлять мы не собираемся. Зато собираемся добавлять новые методы для работы с уже имеющимися — они могут вычислять объем, площадь поверхности, рассчитывать точку пересечения объекта с прямой и […]

Решения задачи с Ulearn

Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика «Геометрия-1»  Какое же наследование без геометрии! Скачайте проект Inheritance.Geometry и изучите Task.cs. Проблема этого подхода в том, что каждый раз при добавлении нового типа тела придется менять метод в базовом классе. Предположим вы знаете, что в планах добавить ещё […]