From c9d08e4cc6c3fa27a81e172aa97fdf59d32240d3 Mon Sep 17 00:00:00 2001 From: Evgeny Egov Date: Sat, 6 Jan 2024 20:35:57 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ListGenericObjects.cs | 7 ++++--- .../MassiveGenericObjects.cs | 15 +++++++-------- .../CollectionGenericObjects/StorageCollection.cs | 8 ++------ 3 files changed, 13 insertions(+), 17 deletions(-) diff --git a/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/ListGenericObjects.cs b/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/ListGenericObjects.cs index d18992f..cda6e04 100644 --- a/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/ListGenericObjects.cs +++ b/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/ListGenericObjects.cs @@ -46,14 +46,14 @@ public class ListGenericObjects : ICollectionGenericObjects public T? Get(int position) { // TODO проверка позиции - // TODO выборс ошибки, если выход за границы массива + // TODO выброс ошибки, если выход за границы массива return _collection[position]; } public bool Insert(T obj) { // TODO проверка, что не превышено максимальное количество элементов - // TODO выборс ошибки, если переполнение + // TODO выброс ошибки, если переполнение // TODO вставка в конец набора return true; } @@ -61,6 +61,7 @@ public class ListGenericObjects : ICollectionGenericObjects public bool Insert(T obj, int position) { // TODO проверка, что не превышено максимальное количество элементов + // TODO выброс ошибки, если переполнение // TODO проверка позиции // TODO вставка по позиции return true; @@ -69,7 +70,7 @@ public class ListGenericObjects : ICollectionGenericObjects public bool Remove(int position) { // TODO проверка позиции - // TODO выборс ошибки, если выход за границы массива + // TODO выброс ошибки, если выход за границы массива // TODO удаление объекта из списка return true; } diff --git a/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/MassiveGenericObjects.cs b/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/MassiveGenericObjects.cs index e652407..10b6352 100644 --- a/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/MassiveGenericObjects.cs +++ b/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/MassiveGenericObjects.cs @@ -51,26 +51,26 @@ public class MassiveGenericObjects : ICollectionGenericObjects public T? Get(int position) { // TODO проверка позиции - // TODO выборс ошибки, если выход за границы массива - // TODO выборс ошибки, если объект пустой + // TODO выброс ошибки, если выход за границы массива + // TODO выброс ошибки, если объект пустой return _collection[position]; } public bool Insert(T obj) { // TODO вставка в свободное место набора - // TODO выборс ошибки, если переполнение + // TODO выброс ошибки, если переполнение return false; } public bool Insert(T obj, int position) { // TODO проверка позиции + // TODO выброс ошибки, если выход за границы массива // TODO проверка, что элемент массива по этой позиции пустой, если нет, то // ищется свободное место после этой позиции и идет вставка туда // если нет после, ищем до - // TODO выборс ошибки, если переполнение - // TODO выборс ошибки, если выход за границы массива + // TODO выброс ошибки, если переполнение // TODO вставка return false; } @@ -78,9 +78,8 @@ public class MassiveGenericObjects : ICollectionGenericObjects public bool Remove(int position) { // TODO проверка позиции - // TODO выборс ошибки, если выход за границы массива - // TODO выборс ошибки, если объект пустой - // TODO удаление объекта из массива, присовив элементу массива значение null + // TODO выброс ошибки, если выход за границы массива + // TODO выброс ошибки, если объект пустой // TODO удаление объекта из массива, присвоив элементу массива значение null return true; } diff --git a/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/StorageCollection.cs b/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/StorageCollection.cs index 009398e..6ac1809 100644 --- a/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/StorageCollection.cs +++ b/ProjectSportCar/ProjectSportCar/CollectionGenericObjects/StorageCollection.cs @@ -174,12 +174,8 @@ public class StorageCollection } CollectionType collectionType = (CollectionType)Enum.Parse(typeof(CollectionType), record[1]); - ICollectionGenericObjects? collection = StorageCollection.CreateCollection(collectionType); - if (collection == null) - { - throw new Exception("Не удалось создать коллекцию"); - } - + ICollectionGenericObjects? collection = StorageCollection.CreateCollection(collectionType) ?? + throw new Exception("Не удалось определить тип коллекции:" + record[1]); collection.MaxCount = Convert.ToInt32(record[2]); string[] set = record[3].Split(_separatorItems, StringSplitOptions.RemoveEmptyEntries);