TopSystemGeometricShapes 1.0.0
dotnet add package TopSystemGeometricShapes --version 1.0.0
NuGet\Install-Package TopSystemGeometricShapes -Version 1.0.0
<PackageReference Include="TopSystemGeometricShapes" Version="1.0.0" />
paket add TopSystemGeometricShapes --version 1.0.0
#r "nuget: TopSystemGeometricShapes, 1.0.0"
// Install TopSystemGeometricShapes as a Cake Addin #addin nuget:?package=TopSystemGeometricShapes&version=1.0.0 // Install TopSystemGeometricShapes as a Cake Tool #tool nuget:?package=TopSystemGeometricShapes&version=1.0.0
TopSystemGeometricShapes
Библиотека TopSystemGeometricShapes
предоставляет абстрактный базовый класс Shape
и несколько конкретных классов, представляющих геометрические фигуры. Каждая фигура реализует метод Draw()
, который выводит изображение фигуры в консоль.
Описание классов
Shape
Абстрактный базовый класс, содержащий абстрактный метод Draw()
, который должен быть реализован в производных классах.
Circle
public class Circle(int radius) : Shape
Класс представляет круг с заданным радиусом. Метод Draw()
выводит изображение круга в консоль.
Ellipse
public class Ellipse(int semiMajorAxis, int semiMinorAxis) : Shape
Класс представляет эллипс с полуосью semiMajorAxis
и semiMinorAxis
. Метод Draw()
выводит изображение эллипса в консоль.
Rectangle
public class Rectangle(int sideA, int sideB) : Shape
Класс представляет прямоугольник с сторонами sideA
и sideB
. Метод Draw()
выводит изображение прямоугольника в консоль.
Square
public class Square(int sideLength) : Shape
Класс представляет квадрат со стороной sideLength
. Метод Draw()
выводит изображение квадрата в консоль.
Triangle
public class Triangle(int rows, TriangleType type) : Shape
Класс представляет треугольник с указанным типом (RightAngle
, LeftAngle
, Isosceles
) и количеством строк rows
. Метод Draw()
выводит изображение треугольника в консоль.
Перечисление TriangleType
public enum TriangleType
{
RightAngle,
LeftAngle,
Isosceles
}
Перечисление определяет типы треугольников, которые могут быть использованы при создании экземпляра класса Triangle
.
Примеры
Установка
dotnet add package TopSystemGeometricShapes
Использование
Создание и отрисовка круга
Circle circle = new Circle(5);
circle.Draw();
Создание и отрисовка эллипса
Ellipse ellipse = new Ellipse(4, 2);
ellipse.Draw();
Создание и отрисовка прямоугольника
Rectangle rectangle = new Rectangle(3, 6);
rectangle.Draw();
Создание и отрисовка квадрата
Square square = new Square(4);
square.Draw();
Создание и отрисовка треугольника
Triangle triangle = new Triangle(5, TriangleType.Isosceles);
triangle.Draw();
Примечание
Эта библиотека разработана в качестве тестового задания для IT компании "Топ Системы".
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. |
-
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 | 148 | 1/16/2024 |