доделаю
This commit is contained in:
parent
948209a130
commit
46fb3ca9d8
@ -42,9 +42,9 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
arr.SetMaxCount = GetMaxCount;
|
arr.SetMaxCount = GetMaxCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static DrawningTrackedVehicle operator +(AbstractCompany company, DrawningTrackedVehicle car)
|
public static int operator +(AbstractCompany company, DrawningTrackedVehicle car)
|
||||||
{
|
{
|
||||||
return company.arr?.Insert(car) ?? null;
|
return company.arr?.Insert(car) ?? -1;
|
||||||
}
|
}
|
||||||
public static DrawningTrackedVehicle operator -(AbstractCompany company, int position)
|
public static DrawningTrackedVehicle operator -(AbstractCompany company, int position)
|
||||||
{
|
{
|
||||||
|
@ -17,14 +17,14 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="obj"></param>
|
/// <param name="obj"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
T? Insert(T obj);
|
int Insert(T obj);
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Добавление элемента в коллекцию на определенную позицию
|
/// Добавление элемента в коллекцию на определенную позицию
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="obj"></param>
|
/// <param name="obj"></param>
|
||||||
/// <param name="position"></param>
|
/// <param name="position"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
T? Insert(T obj, int position);
|
int Insert(T obj, int position);
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Удаление элемента из коллекции по его позиции
|
/// Удаление элемента из коллекции по его позиции
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -39,7 +39,7 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
public T? Get(int position)
|
public T? Get(int position)
|
||||||
{
|
{
|
||||||
// TODO проверка позиции
|
// TODO проверка позиции
|
||||||
if(position >= 0 && position < list.Count)
|
if(position >= 0 && position < _maxCount)
|
||||||
{
|
{
|
||||||
return list[position];
|
return list[position];
|
||||||
}
|
}
|
||||||
@ -47,7 +47,7 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public T? Insert(T obj)
|
public int Insert(T obj)
|
||||||
{
|
{
|
||||||
// TODO проверка, что не превышено максимальное количество элементов
|
// TODO проверка, что не превышено максимальное количество элементов
|
||||||
// TODO вставка в конец набора
|
// TODO вставка в конец набора
|
||||||
@ -55,23 +55,34 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
{
|
{
|
||||||
return Insert(obj, 0);
|
return Insert(obj, 0);
|
||||||
}
|
}
|
||||||
return null;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public T? Insert(T obj, int position)
|
public int Insert(T obj, int position)
|
||||||
{
|
{
|
||||||
// TODO проверка, что не превышено максимальное количество элементов
|
// TODO проверка, что не превышено максимальное количество элементов
|
||||||
// TODO проверка позиции
|
// TODO проверка позиции
|
||||||
// TODO вставка по позиции
|
// TODO вставка по позиции
|
||||||
if(position >= 0 && position < list.Count)
|
if(position >= 0 && position < _maxCount)
|
||||||
{
|
{
|
||||||
if (list[position] == null)
|
if (list[position] == null)
|
||||||
{
|
{
|
||||||
list.Add(obj);
|
list.Add(obj);
|
||||||
return list[position];
|
return position;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (Insert(obj, position + 1) != -1)
|
||||||
|
{
|
||||||
|
return position;
|
||||||
|
}
|
||||||
|
if (Insert(obj, position - 1) != -1)
|
||||||
|
{
|
||||||
|
return position;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return -1;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public T? Insert(T obj)
|
public int Insert(T obj)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < Count; i++)
|
for (int i = 0; i < Count; i++)
|
||||||
{
|
{
|
||||||
@ -40,34 +40,34 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
return Insert(obj, 0);
|
return Insert(obj, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public T? Insert(T obj, int position)
|
public int Insert(T obj, int position)
|
||||||
{
|
{
|
||||||
//todo Проверка позиции
|
//todo Проверка позиции
|
||||||
if (position < 0 || position > Count)
|
if (position < 0 || position > Count)
|
||||||
{
|
{
|
||||||
return null;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (arr[position] == null)
|
if (arr[position] == null)
|
||||||
{
|
{
|
||||||
arr[position] = obj;
|
arr[position] = obj;
|
||||||
return arr[position];
|
return position;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (Insert(obj, position + 1) != null)
|
if (Insert(obj, position + 1) != -1)
|
||||||
{
|
{
|
||||||
return arr[position + 1];
|
return position;
|
||||||
}
|
}
|
||||||
if (Insert(obj, position - 1) != null)
|
if (Insert(obj, position - 1) != -1)
|
||||||
{
|
{
|
||||||
return arr[position - 1];
|
return position;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public T? Remove(int position)
|
public T? Remove(int position)
|
||||||
|
@ -52,7 +52,7 @@ namespace HoistingCrane
|
|||||||
default:
|
default:
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if ((_company + drawning) != null)
|
if ((_company + drawning) != -1)
|
||||||
{
|
{
|
||||||
MessageBox.Show("Объект добавлен");
|
MessageBox.Show("Объект добавлен");
|
||||||
pictureBox.Image = _company.Show();
|
pictureBox.Image = _company.Show();
|
||||||
|
Loading…
Reference in New Issue
Block a user