ShapesLibForMindBox 1.0.0

dotnet add package ShapesLibForMindBox --version 1.0.0
                    
NuGet\Install-Package ShapesLibForMindBox -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ShapesLibForMindBox" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ShapesLibForMindBox" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="ShapesLibForMindBox" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ShapesLibForMindBox --version 1.0.0
                    
#r "nuget: ShapesLibForMindBox, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ShapesLibForMindBox@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ShapesLibForMindBox&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=ShapesLibForMindBox&version=1.0.0
                    
Install as a Cake Tool

Shapes Library

Библиотека Shapes - это простой проект на языке C#, предоставляющий интерфейсы и классы для представления геометрических форм и вычисления их площадей. В настоящее время в нее включены интерфейс IShape и две его реализации: Circle и Triangle. Кроме того, проект включает в себя набор тестов для проверки корректности функционала.

Особенности

  • Интерфейс IShape для представления общей геометрической формы.
  • Класс Circle для моделирования кругов с радиусом и вычислением площади.
  • Класс Triangle для моделирования треугольников с длинами сторон, вычислением площади и определением прямого угла.

Начало работы

Необходимые предустановки

  • Установленный .NET SDK на вашем компьютере.

Установка

  1. Клонировать репозиторий: git clone https://github.com/betellione/Test-Assignment-Mindbox.git
  2. Перейти в каталог проекта: cd ShapesLibrary

Использование

Для использования библиотеки ShapesLibrary в другом проекте, вам нужно добавить ссылку на эту библиотеку. Вот как это сделать:

  1. Скомпилируйте библиотеку ShapesLibrary:

    • Перейдите в каталог проекта ShapesLibrary.
    • Откройте терминал (командную строку) и выполните команду для сборки проекта: dotnet build.
  2. Создайте новый проект:

    • В каталоге, где вы хотите создать новый проект, выполните команду dotnet new console -n MyShapesApp для создания нового консольного приложения. Замените MyShapesApp на желаемое имя проекта.
  3. Добавьте ссылку на библиотеку:

    • Перейдите в каталог нового проекта: cd MyShapesApp.
    • Выполните команду dotnet add reference /путь/к/ShapesLibrary.dll, заменив /путь/к/ на путь к каталогу, где находится собранная библиотека ShapesLibrary.dll. Обычно она находится в подкаталоге bin/Debug или bin/Release внутри каталога проекта ShapesLibrary.
  4. Импортируйте пространство имен в коде вашего нового проекта:

    • Откройте файл с исходным кодом (Program.cs, например).
    • Добавьте следующий импорт вверху файла:
    using Shapes;
    

Теперь вы можете использовать классы и интерфейсы из библиотеки ShapesLibrary в коде вашего нового проекта.

Круг

// Создать новый экземпляр класса Circle с указанным радиусом
Circle circle = new Circle(5.0);

// Вычислить площадь круга
double area = circle.CalculateArea();
Console.WriteLine($"Площадь круга: {area}");

Треугольник

// Создать новый экземпляр класса Triangle с тремя длинами сторон
Triangle triangle = new Triangle(3.0, 4.0, 5.0);

// Проверить, является ли треугольник прямоугольным
bool isRightTriangle = triangle.IsRight;
Console.WriteLine($"Прямоугольный треугольник: {isRightTriangle}");

// Вычислить площадь треугольника
double area = triangle.CalculateArea();
Console.WriteLine($"Площадь треугольника: {area}");

Тестирование

В проекте есть тестирование

Вклад

Приветствуются вклады! Если у вас есть идеи для улучшений или вы обнаружили какие-либо проблемы, пожалуйста, создайте issue или предложите pull request.

Лицензия

Этот проект лицензирован в соответствии с лицензией MIT - подробности см. в файле LICENSE.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 268 12/28/2023

For test assignment