fix comments
This commit is contained in:
parent
f6a15851ae
commit
42a7fe8911
4
ArmoredVehicle/FormMapWithSetMachine.Designer.cs
generated
4
ArmoredVehicle/FormMapWithSetMachine.Designer.cs
generated
@ -164,6 +164,10 @@
|
||||
// comboBoxMap
|
||||
//
|
||||
this.comboBoxMap.FormattingEnabled = true;
|
||||
this.comboBoxMap.Items.AddRange(new object[] {
|
||||
"Простая карта",
|
||||
"Горизонтальная карта",
|
||||
"Вертикальная карта"});
|
||||
this.comboBoxMap.Location = new System.Drawing.Point(9, 41);
|
||||
this.comboBoxMap.Name = "comboBoxMap";
|
||||
this.comboBoxMap.Size = new System.Drawing.Size(279, 33);
|
||||
|
@ -26,28 +26,59 @@
|
||||
/// <summary>
|
||||
/// Добавление объекта в набор
|
||||
/// </summary>
|
||||
/// <param name="car">Добавляемый автомобиль</param>
|
||||
/// <param name="machine">Добавляемая машина</param>
|
||||
/// <returns></returns>
|
||||
public bool Insert(T car)
|
||||
public bool Insert(T machine)
|
||||
{
|
||||
// TODO вставка в начало набора
|
||||
return true;
|
||||
if(_places.Contains(null))
|
||||
{
|
||||
int pos = Array.IndexOf(_places, null);
|
||||
for(int i = pos; i > 0; i--)
|
||||
{
|
||||
_places[i] = _places[i - 1];
|
||||
}
|
||||
_places[0] = machine;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/// <summary>
|
||||
/// Добавление объекта в набор на конкретную позицию
|
||||
/// </summary>
|
||||
/// <param name="car">Добавляемый автомобиль</param>
|
||||
/// <param name="machine">Добавляемая машина</param>
|
||||
/// <param name="position">Позиция</param>
|
||||
/// <returns></returns>
|
||||
public bool Insert(T car, int position)
|
||||
public bool Insert(T machine, int position)
|
||||
{
|
||||
// TODO проверка позиции
|
||||
// TODO проверка, что элемент массива по этой позиции пустой, если нет, то
|
||||
// проверка, что после вставляемого элемента в массиве есть пустой элемент
|
||||
// сдвиг всех объектов, находящихся справа от позиции до первого пустого элемента
|
||||
// TODO вставка по позиции
|
||||
_places[position] = car;
|
||||
return true;
|
||||
if(_places[position] == null)
|
||||
{
|
||||
_places[position] = machine;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
bool empty = false;
|
||||
int pos = 0;
|
||||
for(int i = position; i < _places.Length; i++)
|
||||
{
|
||||
if(_places[i] == null)
|
||||
{
|
||||
empty = true;
|
||||
pos = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (empty)
|
||||
{
|
||||
for (int i = pos; i >= position; i--)
|
||||
{
|
||||
_places[i] = _places[i - 1];
|
||||
}
|
||||
_places[position] = machine;
|
||||
return true;
|
||||
}
|
||||
else return false;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// Удаление объекта из набора с конкретной позиции
|
||||
@ -56,9 +87,12 @@
|
||||
/// <returns></returns>
|
||||
public bool Remove(int position)
|
||||
{
|
||||
// TODO проверка позиции
|
||||
// TODO удаление объекта из массива, присовив элементу массива значение null
|
||||
return true;
|
||||
if(_places[position] != null)
|
||||
{
|
||||
_places[position] = null;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/// <summary>
|
||||
/// Получение объекта из набора по позиции
|
||||
@ -68,6 +102,10 @@
|
||||
public T Get(int position)
|
||||
{
|
||||
// TODO проверка позиции
|
||||
if(_places[position] == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
return _places[position];
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user