Учебная работа по бэкенду, Django - мой вклад: бэк, фронт на шаблонах, RestAPI, диаграммы. Контейнеризация, маршрутизация, сервер - коллеги.
К сожалению, код красотой не блещет, тк всё писалось в спешке.
Простая учебная работа по бэкенду, Django - небольшой бэк с апи, больше для обучения работе с Docker и CI/CD.
Выполненное задание: (Этот репозиторий)
Реализована библиотека для вычисления площади треугольника по трём сторонам и площади круга по радиусу.
Согласно тз, поддерживается только задание треугольника по сторонам и круга по радиусу.
Библиотека предоставляет пользователю следующие компоненты:
- интерфейс IFigure с методом CalculateArea;
- класс Cirlce : IFigure;
- класс Triangle : IFigure и его базовый класс Polygon;
- классы, описывающие то, чем задаются фигуры: Radius и FigureSide, а также их базовый класс LineSegment;
- классы исключений: FigureConstructorException, RadiusException, FigureSideException, LineSegmentException.
Написаны юнит-тесты для большинства методов.
Простота добавления новых геометрических фигур обеспечивается за счёт классов, описывающих составные части фигур: Radius и FigureSide и базовых классов Polygon, LineSegment.
Вычисление площади фигур без привязки к конкретному типу обеспечивается за счёт реализации классами фигур интерфеса IFigure, описывающего метод для вычисления площади фигуры.
Проверка на правильность треугольника реализована методом CheckRightTriangle класса Triangle.
Да
