From 73887696539d31e8829032e077e0b77c86c11265 Mon Sep 17 00:00:00 2001 From: elizaveta Date: Wed, 24 Apr 2024 00:47:39 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BA=D0=BE=D0=BB=D0=BB=D0=B5=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ICollectionGenericObjects.cs | 45 +++++++++++++++++++ .../MassiveGenericObjects.cs | 12 +++++ 2 files changed, 57 insertions(+) create mode 100644 Tank/Tank/CollectionGenericObjects/ICollectionGenericObjects.cs create mode 100644 Tank/Tank/CollectionGenericObjects/MassiveGenericObjects.cs diff --git a/Tank/Tank/CollectionGenericObjects/ICollectionGenericObjects.cs b/Tank/Tank/CollectionGenericObjects/ICollectionGenericObjects.cs new file mode 100644 index 0000000..dbd867c --- /dev/null +++ b/Tank/Tank/CollectionGenericObjects/ICollectionGenericObjects.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tank.CollectionGenericObjects; + +public interface ICollectionGenericObjects + where T : class +{ + /// + /// Количество объектов в коллекции + /// + int Count { get; } + /// + /// Установка максимального количества элементов + /// + int SetMaxCount { set; } + /// + /// Добавление объекта в коллекцию + /// + /// Добавляемый объект + /// true - вставка прошла удачно, false - вставка не удалась +bool Insert(T obj); + /// + /// Добавление объекта в коллекцию на конкретную позицию + /// + /// Добавляемый объект + /// Позиция + /// true - вставка прошла удачно, false - вставка не удалась +bool Insert(T obj, int position); + /// + /// Удаление объекта из коллекции с конкретной позиции + /// + /// Позиция + /// true - удаление прошло удачно, false - удаление не удалось +bool Remove(int position); + /// + /// Получение объекта по позиции + /// + /// Позиция + /// Объект + T? Get(int position); +} diff --git a/Tank/Tank/CollectionGenericObjects/MassiveGenericObjects.cs b/Tank/Tank/CollectionGenericObjects/MassiveGenericObjects.cs new file mode 100644 index 0000000..1179a37 --- /dev/null +++ b/Tank/Tank/CollectionGenericObjects/MassiveGenericObjects.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tank.CollectionGenericObjects +{ + internal class MassiveGenericObjects + { + } +}