правки

This commit is contained in:
Evgeny Egov 2024-01-06 20:35:57 +04:00
parent 9b8c08ddbe
commit c9d08e4cc6
Failed to extract signature
3 changed files with 13 additions and 17 deletions

View File

@ -46,14 +46,14 @@ public class ListGenericObjects<T> : ICollectionGenericObjects<T>
public T? Get(int position) public T? Get(int position)
{ {
// TODO проверка позиции // TODO проверка позиции
// TODO выборс ошибки, если выход за границы массива // TODO выброс ошибки, если выход за границы массива
return _collection[position]; return _collection[position];
} }
public bool Insert(T obj) public bool Insert(T obj)
{ {
// TODO проверка, что не превышено максимальное количество элементов // TODO проверка, что не превышено максимальное количество элементов
// TODO выборс ошибки, если переполнение // TODO выброс ошибки, если переполнение
// TODO вставка в конец набора // TODO вставка в конец набора
return true; return true;
} }
@ -61,6 +61,7 @@ public class ListGenericObjects<T> : ICollectionGenericObjects<T>
public bool Insert(T obj, int position) public bool Insert(T obj, int position)
{ {
// TODO проверка, что не превышено максимальное количество элементов // TODO проверка, что не превышено максимальное количество элементов
// TODO выброс ошибки, если переполнение
// TODO проверка позиции // TODO проверка позиции
// TODO вставка по позиции // TODO вставка по позиции
return true; return true;
@ -69,7 +70,7 @@ public class ListGenericObjects<T> : ICollectionGenericObjects<T>
public bool Remove(int position) public bool Remove(int position)
{ {
// TODO проверка позиции // TODO проверка позиции
// TODO выборс ошибки, если выход за границы массива // TODO выброс ошибки, если выход за границы массива
// TODO удаление объекта из списка // TODO удаление объекта из списка
return true; return true;
} }

View File

@ -51,26 +51,26 @@ public class MassiveGenericObjects<T> : ICollectionGenericObjects<T>
public T? Get(int position) public T? Get(int position)
{ {
// TODO проверка позиции // TODO проверка позиции
// TODO выборс ошибки, если выход за границы массива // TODO выброс ошибки, если выход за границы массива
// TODO выборс ошибки, если объект пустой // TODO выброс ошибки, если объект пустой
return _collection[position]; return _collection[position];
} }
public bool Insert(T obj) public bool Insert(T obj)
{ {
// TODO вставка в свободное место набора // TODO вставка в свободное место набора
// TODO выборс ошибки, если переполнение // TODO выброс ошибки, если переполнение
return false; return false;
} }
public bool Insert(T obj, int position) public bool Insert(T obj, int position)
{ {
// TODO проверка позиции // TODO проверка позиции
// TODO выброс ошибки, если выход за границы массива
// TODO проверка, что элемент массива по этой позиции пустой, если нет, то // TODO проверка, что элемент массива по этой позиции пустой, если нет, то
// ищется свободное место после этой позиции и идет вставка туда // ищется свободное место после этой позиции и идет вставка туда
// если нет после, ищем до // если нет после, ищем до
// TODO выборс ошибки, если переполнение // TODO выброс ошибки, если переполнение
// TODO выборс ошибки, если выход за границы массива
// TODO вставка // TODO вставка
return false; return false;
} }
@ -78,9 +78,8 @@ public class MassiveGenericObjects<T> : ICollectionGenericObjects<T>
public bool Remove(int position) public bool Remove(int position)
{ {
// TODO проверка позиции // TODO проверка позиции
// TODO выборс ошибки, если выход за границы массива // TODO выброс ошибки, если выход за границы массива
// TODO выборс ошибки, если объект пустой // TODO выброс ошибки, если объект пустой
// TODO удаление объекта из массива, присовив элементу массива значение null
// TODO удаление объекта из массива, присвоив элементу массива значение null // TODO удаление объекта из массива, присвоив элементу массива значение null
return true; return true;
} }

View File

@ -174,12 +174,8 @@ public class StorageCollection<T>
} }
CollectionType collectionType = (CollectionType)Enum.Parse(typeof(CollectionType), record[1]); CollectionType collectionType = (CollectionType)Enum.Parse(typeof(CollectionType), record[1]);
ICollectionGenericObjects<T>? collection = StorageCollection<T>.CreateCollection(collectionType); ICollectionGenericObjects<T>? collection = StorageCollection<T>.CreateCollection(collectionType) ??
if (collection == null) throw new Exception("Не удалось определить тип коллекции:" + record[1]);
{
throw new Exception("Не удалось создать коллекцию");
}
collection.MaxCount = Convert.ToInt32(record[2]); collection.MaxCount = Convert.ToInt32(record[2]);
string[] set = record[3].Split(_separatorItems, StringSplitOptions.RemoveEmptyEntries); string[] set = record[3].Split(_separatorItems, StringSplitOptions.RemoveEmptyEntries);