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

Практика «Счет из отеля» Скачайте проект В файле AccountingModel.cs создайте класс AccountingModel, унаследованный от ModelBase, со следующими свойствами. double Price — цена за одну ночь. Должна быть неотрицательной. int NightsCount — количество ночей. Должно быть положительным. double Discount — скидка в процентах. Никаких дополнительных ограничений. double Total — сумма счёта. Должна быть не отрицательна и должна […]

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

Практика «Readonly Vector» Помните класс Vector из позапрошлой практики? Скорее всего, он был написан ужасно, с открытыми полями и всем прочим. Как правило, такие структуры данных делают read-only. В пространстве имен ReadOnlyVectorTask сделайте класс ReadOnlyVector с двумя публичными readonly-полями X и Y, которые устанавливаются в конструкторе. ReadOnlyVector должен содержать метод Add(ReadOnlyVector other), который возвращает сумму […]

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

Практика «256 оттенков серого» Некто хочет использовать вашу геометрическую библиотеку для рисования. Для этого ему необходимо, чтобы у вашего класса Segment появился цвет. Однако, вам кажется, что втаскивать цвета в чисто геометрическую сущность — плохая идея. Скачайте проект, установите в нем reference на вашу библиотеку, и после этого сделайте так, чтобы методы GetColor и SetColor […]

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

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

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

Практика «Сегмент» Продолжаем разработку геометрической библиотеки. Создайте класс отрезка Segment с двумя публичными полями, Begin и End, типа Vector. Добавьте метод Geometry.GetLength, вычисляющий длину сегмента, и метод Geometry.IsVectorInSegment(Vector,Segment), проверяющий, что задаваемая вектором точка лежит в отрезке. Вся функциональность предыдущего этапа должна остаться!

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