правки

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

View File

@ -51,26 +51,26 @@ public class MassiveGenericObjects<T> : ICollectionGenericObjects<T>
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<T> : ICollectionGenericObjects<T>
public bool Remove(int position)
{
// TODO проверка позиции
// TODO выборс ошибки, если выход за границы массива
// TODO выборс ошибки, если объект пустой
// TODO удаление объекта из массива, присовив элементу массива значение null
// TODO выброс ошибки, если выход за границы массива
// TODO выброс ошибки, если объект пустой
// TODO удаление объекта из массива, присвоив элементу массива значение null
return true;
}

View File

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