From 89bdff531b41e69e3696dd27d75ccc4683c9e58f Mon Sep 17 00:00:00 2001 From: cyxaruk Date: Fri, 22 Mar 2024 18:22:55 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=B0=D1=87=D0=B0=D0=BB=D0=BE=20=D0=BB?= =?UTF-8?q?=D0=B0=D0=B1=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectCar/ICollectionGenericObjects.cs | 54 +++++++++++++++++++ .../{ProjectCar.sln => ProjectGasMachine.sln} | 0 2 files changed, 54 insertions(+) create mode 100644 ProjectCar/ProjectCar/ICollectionGenericObjects.cs rename ProjectCar/{ProjectCar.sln => ProjectGasMachine.sln} (100%) diff --git a/ProjectCar/ProjectCar/ICollectionGenericObjects.cs b/ProjectCar/ProjectCar/ICollectionGenericObjects.cs new file mode 100644 index 0000000..89631a1 --- /dev/null +++ b/ProjectCar/ProjectCar/ICollectionGenericObjects.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasMachine; + +/// +/// Интерфейс описания действий для набора хранимых объектов +/// +/// Параметр: ограничение - ссылочный тип +public interface ICollectionGenericObjects + where T : class +{ + /// + /// Количество объектов в коллекции + /// + int Count { get; } + + /// + /// Установка максимального количества элементов + /// + int SetMaxCount { set; } + + /// + /// Добавление объекта в коллекцию + /// + /// Добавляемый объект + /// true - вставка прошла удачно, false - вставка не удалась + int Insert(T obj); + + /// + /// Добавление объекта в коллекцию на конкретную позицию + /// + /// Добавляемый объект + /// Позиция + /// true - вставка прошла удачно, false - вставка не удалась + int Insert(T obj, int position); + + /// + /// Удаление объекта из коллекции с конкретной позиции + /// + /// Позиция + /// true - удаление прошло удачно, false - удаление не удалось + T? Remove(int position); + + /// + /// Получение объекта по позиции + /// + /// Позиция + /// Объект + T? Get(int position); +} diff --git a/ProjectCar/ProjectCar.sln b/ProjectCar/ProjectGasMachine.sln similarity index 100% rename from ProjectCar/ProjectCar.sln rename to ProjectCar/ProjectGasMachine.sln