сключения в SetBoatsGeneric

This commit is contained in:
VictoriaPresnyakova 2022-12-03 22:13:04 +04:00
parent 0c640b3321
commit bc353c685f
2 changed files with 10 additions and 4 deletions

View File

@ -17,6 +17,7 @@ namespace Catamaran
[STAThread] [STAThread]
static void Main() static void Main()
{ {
Application.EnableVisualStyles(); Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false); Application.SetCompatibleTextRenderingDefault(false);

View File

@ -48,7 +48,8 @@ namespace Catamaran
return i; return i;
} }
} }
return -1; throw new StorageOverflowException(_maxCount);
} }
/// <summary> /// <summary>
/// Добавление объекта в набор на конкретную позицию /// Добавление объекта в набор на конкретную позицию
@ -59,7 +60,11 @@ namespace Catamaran
public int Insert(T boat, int position) public int Insert(T boat, int position)
{ {
// TODO проверка позиции // TODO проверка позиции
if (position < 0 || position >= _maxCount) return -1; if (position < 0 || position >= _maxCount)
{
throw new IndexOutOfRangeException();
}
// TODO проверка, что элемент массива по этой позиции пустой,если нет, то // TODO проверка, что элемент массива по этой позиции пустой,если нет, то
// проверка, что после вставляемого элемента в массиве есть пустой элемент // проверка, что после вставляемого элемента в массиве есть пустой элемент
// сдвиг всех объектов, находящихся справа от позиции до первого пустого элемента // сдвиг всех объектов, находящихся справа от позиции до первого пустого элемента
@ -82,7 +87,7 @@ namespace Catamaran
return position; return position;
} }
} }
return -1; throw new BoatNotFoundException(_maxCount);
} }
// TODO вставка по позиции // TODO вставка по позиции
} }
@ -94,7 +99,7 @@ namespace Catamaran
public T Remove(int position) public T Remove(int position)
{ {
// TODO проверка позиции // TODO проверка позиции
if (position < 0 || position >= Count) return null; if (position < 0 || position >= Count) throw new IndexOutOfRangeException();
// TODO удаление объекта из массива, присовив элементу массива значение null // TODO удаление объекта из массива, присовив элементу массива значение null
var result = _places[position]; var result = _places[position];
_places.RemoveAt(position); _places.RemoveAt(position);