fix comments

This commit is contained in:
Zara28 2022-09-24 17:12:16 +04:00
parent f6a15851ae
commit 42a7fe8911
2 changed files with 58 additions and 16 deletions

View File

@ -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);

View File

@ -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];
}
}