From 918be42c068fa4d043eea732a1b5206f88868bf0 Mon Sep 17 00:00:00 2001 From: "safiulova.k" Date: Wed, 20 Dec 2023 09:17:51 +0400 Subject: [PATCH] =?UTF-8?q?=D1=82=D1=80=D0=B5=D1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Catamaran/FormCatamaranCollection.cs | 2 +- base/Catamaran/Catamaran/SetGeneric.cs | 28 +++++-------------- 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/base/Catamaran/Catamaran/FormCatamaranCollection.cs b/base/Catamaran/Catamaran/FormCatamaranCollection.cs index 466a155..b0fe8d4 100644 --- a/base/Catamaran/Catamaran/FormCatamaranCollection.cs +++ b/base/Catamaran/Catamaran/FormCatamaranCollection.cs @@ -98,7 +98,7 @@ namespace Catamaran { MessageBox.Show("Объект добавлен"); pictureBoxCollection.Image = obj.ShowCatamarans(); - _logger.LogInformation($"Объект {obj.GetType()} добавлен"); + _logger.LogInformation($"Объект добавлен"); } } catch (StorageOverflowException ex) diff --git a/base/Catamaran/Catamaran/SetGeneric.cs b/base/Catamaran/Catamaran/SetGeneric.cs index 370bf32..b767957 100644 --- a/base/Catamaran/Catamaran/SetGeneric.cs +++ b/base/Catamaran/Catamaran/SetGeneric.cs @@ -43,36 +43,22 @@ namespace Catamaran.Generics /// public bool Insert(T catamaran) { - // TODO вставка в начало набора - if (_places.Count == _maxCount) - { - return false; - } - Insert(catamaran, 0); - return true; + return Insert(catamaran, 0); } /// /// Добавление объекта в набор на конкретную позицию /// - /// Добавляемый катамаран + /// Добавляемая лодка /// Позиция /// public bool Insert(T catamaran, int position) { - // TODO проверка позиции - // TODO проверка, что элемент массива по этой позиции пустой, - //если нет, то проверка, что после вставляемого элемента в массиве есть пустой элемент - // сдвиг всех объектов, находящихся справа от позиции до первого пустого элемента - // TODO вставка по позиции - if (Count >= _maxCount) - { - throw new StorageOverflowException(_maxCount); - } if (position < 0 || position >= _maxCount) - { - throw new StorageOverflowException("Impossible to insert"); - } - _places.Insert(position, catamaran); + throw new CatamaranNotFoundException(position); + + if (Count >= _maxCount) + throw new StorageOverflowException(_maxCount); + _places.Insert(0, catamaran); return true; } ///