From 38f2153806cfe6e9957744f16bf28ecd0042f88d Mon Sep 17 00:00:00 2001 From: Victoria_Isaeva Date: Wed, 1 May 2024 21:39:29 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=B5=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D0=B0=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CollectionGenericObjects/ListGenericObjects.cs | 12 ++++-------- .../MassiveGenericObjects.cs | 13 ++++--------- .../CollectionGenericObjects/StorageCollection.cs | 7 +++---- .../ProjectAirbus/Drawnings/DrawningBus.cs | 8 ++++---- ProjectAirbus/ProjectAirbus/FormBusCollection.cs | 5 +---- 5 files changed, 16 insertions(+), 29 deletions(-) diff --git a/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/ListGenericObjects.cs b/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/ListGenericObjects.cs index dbbb11b..14752c5 100644 --- a/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/ListGenericObjects.cs +++ b/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/ListGenericObjects.cs @@ -37,15 +37,14 @@ public class ListGenericObjects : ICollectionGenericObjects public T? Get(int position) { - // TODO проверка позиции + if (position >= Count || position < 0) return null; return _collection[position]; } public int Insert(T obj) { - // TODO проверка, что не превышено максимальное количество элементов - // TODO вставка в конец набора + if (Count + 1 > _maxCount) return -1; _collection.Add(obj); return Count; @@ -53,9 +52,7 @@ public class ListGenericObjects : ICollectionGenericObjects public int Insert(T obj, int position) { - // TODO проверка, что не превышено максимальное количество элементов - // TODO проверка позиции - // TODO вставка по позиции + if (Count + 1 > _maxCount) return -1; if (position < 0 || position > Count) return -1; _collection.Insert(position, obj); @@ -64,8 +61,7 @@ public class ListGenericObjects : ICollectionGenericObjects public T? Remove(int position) { - // TODO проверка позиции - // TODO удаление объекта из списка + if (position < 0 || position > Count) return null; T? pos = _collection[position]; _collection.RemoveAt(position); diff --git a/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/MassiveGenericObjects.cs b/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/MassiveGenericObjects.cs index 1826aaf..54ed212 100644 --- a/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/MassiveGenericObjects.cs +++ b/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/MassiveGenericObjects.cs @@ -48,7 +48,7 @@ internal class MassiveGenericObjects : ICollectionGenericObjects public T? Get(int position) { - // TODO проверка позиции + if (position >= _collection.Length || position < 0) { return null; } return _collection[position]; @@ -56,7 +56,7 @@ internal class MassiveGenericObjects : ICollectionGenericObjects public int Insert(T obj) { - // TODO вставка в свободное место набора + int index = 0; while (index < _collection.Length) { @@ -73,11 +73,7 @@ internal class MassiveGenericObjects : ICollectionGenericObjects public int Insert(T obj, int position) { - // TODO проверка позиции - // TODO проверка, что элемент массива по этой позиции пустой, если нет, то - // ищется свободное место после этой позиции и идет вставка туда - // если нет после, ищем до - // TODO вставка + if (position >= _collection.Length || position < 0) { return -1; } @@ -110,8 +106,7 @@ internal class MassiveGenericObjects : ICollectionGenericObjects public T? Remove(int position) { - // TODO проверка позиции - // TODO удаление объекта из массива, присвоив элементу массива значение null + if (position >= _collection.Length || position < 0) { return null; diff --git a/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/StorageCollection.cs b/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/StorageCollection.cs index 9bed029..0f32922 100644 --- a/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/StorageCollection.cs +++ b/ProjectAirbus/ProjectAirbus/CollectionGenericObjects/StorageCollection.cs @@ -31,8 +31,7 @@ public class StorageCollection public void AddCollection(string name, CollectionType collectionType) { - // TODO проверка, что name не пустой и нет в словаре записи с таким ключом - // TODO Прописать логику для добавления + if (name == null || _storages.ContainsKey(name)) { return; } switch (collectionType) @@ -51,7 +50,7 @@ public class StorageCollection public void DelCollection(string name) { - // TODO Прописать логику для удаления коллекции + if (_storages.ContainsKey(name)) _storages.Remove(name); } @@ -61,7 +60,7 @@ public class StorageCollection { get { - // TODO Продумать логику получения объекта + if (name == null || !_storages.ContainsKey(name)) { return null; } return _storages[name]; } diff --git a/ProjectAirbus/ProjectAirbus/Drawnings/DrawningBus.cs b/ProjectAirbus/ProjectAirbus/Drawnings/DrawningBus.cs index 16a936f..63fff65 100644 --- a/ProjectAirbus/ProjectAirbus/Drawnings/DrawningBus.cs +++ b/ProjectAirbus/ProjectAirbus/Drawnings/DrawningBus.cs @@ -44,11 +44,11 @@ public class DrawningBus EntityBus = new EntityBus(speed, weight, bodyColor); } - //конструктор для наследников + protected DrawningBus(int drawningBusWidth, int drawningBusHeigh) : this() { - drawningBusWidth = drawningBusWidth; //ширина - drawningBusHeigh = drawningBusHeigh; //высота + drawningBusWidth = drawningBusWidth; + drawningBusHeigh = drawningBusHeigh; } @@ -119,7 +119,7 @@ public class DrawningBus { _startPosX += (int)EntityBus.Step; } - //TODO прописать логику сдвига в право + return true; //вниз case DirectionType.Down: diff --git a/ProjectAirbus/ProjectAirbus/FormBusCollection.cs b/ProjectAirbus/ProjectAirbus/FormBusCollection.cs index 43460b2..620d116 100644 --- a/ProjectAirbus/ProjectAirbus/FormBusCollection.cs +++ b/ProjectAirbus/ProjectAirbus/FormBusCollection.cs @@ -169,10 +169,7 @@ public partial class FormBusCollection : Form /// private void buttonCollectionDel_Click(object sender, EventArgs e) { - // TODO прописать логику удаления элемента из коллекции - // нужно убедиться, что есть выбранная коллекция - // спросить у пользователя через MessageBox, что он подтверждает, что хочет удалить запись - // удалить и обновить ListBox + if (listBoxCollection.SelectedItem == null) {