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

Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть!

Практика «Геометрия-1» 

Какое же наследование без геометрии!

Скачайте проект Inheritance.Geometry и изучите Task.cs. Проблема этого подхода в том, что каждый раз при добавлении нового типа тела придется менять метод в базовом классе.

Предположим вы знаете, что в планах добавить ещё много новых геометрических примитивов. В этом случае разумно сделать метод GetVolume абстрактным и переопределить его в классах Cube, Ball и Cyllinder.

Сделайте это!

В финальном решении не должно быть ни одного приведения типа.

Стоимость решения этой задачи всего 100 рублей, закажи решения у меня 🙂

Внимание! Решение было обновлено в 2021

Обновлено: 22.05.2021 — 07:46

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.