ShapesLibForMindBox 1.0.0
dotnet add package ShapesLibForMindBox --version 1.0.0
NuGet\Install-Package ShapesLibForMindBox -Version 1.0.0
<PackageReference Include="ShapesLibForMindBox" Version="1.0.0" />
<PackageVersion Include="ShapesLibForMindBox" Version="1.0.0" />
<PackageReference Include="ShapesLibForMindBox" />
paket add ShapesLibForMindBox --version 1.0.0
#r "nuget: ShapesLibForMindBox, 1.0.0"
#:package ShapesLibForMindBox@1.0.0
#addin nuget:?package=ShapesLibForMindBox&version=1.0.0
#tool nuget:?package=ShapesLibForMindBox&version=1.0.0
Shapes Library
Библиотека Shapes - это простой проект на языке C#, предоставляющий интерфейсы и классы для представления геометрических форм и вычисления их площадей. В настоящее время в нее включены интерфейс IShape и две его реализации: Circle и Triangle. Кроме того, проект включает в себя набор тестов для проверки корректности функционала.
Особенности
- Интерфейс
IShapeдля представления общей геометрической формы. - Класс
Circleдля моделирования кругов с радиусом и вычислением площади. - Класс
Triangleдля моделирования треугольников с длинами сторон, вычислением площади и определением прямого угла.
Начало работы
Необходимые предустановки
- Установленный .NET SDK на вашем компьютере.
Установка
- Клонировать репозиторий:
git clone https://github.com/betellione/Test-Assignment-Mindbox.git - Перейти в каталог проекта:
cd ShapesLibrary
Использование
Для использования библиотеки ShapesLibrary в другом проекте, вам нужно добавить ссылку на эту библиотеку. Вот как это сделать:
Скомпилируйте библиотеку ShapesLibrary:
- Перейдите в каталог проекта ShapesLibrary.
- Откройте терминал (командную строку) и выполните команду для сборки проекта:
dotnet build.
Создайте новый проект:
- В каталоге, где вы хотите создать новый проект, выполните команду
dotnet new console -n MyShapesAppдля создания нового консольного приложения. ЗаменитеMyShapesAppна желаемое имя проекта.
- В каталоге, где вы хотите создать новый проект, выполните команду
Добавьте ссылку на библиотеку:
- Перейдите в каталог нового проекта:
cd MyShapesApp. - Выполните команду
dotnet add reference /путь/к/ShapesLibrary.dll, заменив/путь/к/на путь к каталогу, где находится собранная библиотекаShapesLibrary.dll. Обычно она находится в подкаталогеbin/Debugилиbin/Releaseвнутри каталога проектаShapesLibrary.
- Перейдите в каталог нового проекта:
Импортируйте пространство имен в коде вашего нового проекта:
- Откройте файл с исходным кодом (
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 | Versions 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. |
-
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