Убраны комментарии

This commit is contained in:
Arklightning 2023-01-15 17:27:39 +04:00
parent aed6c6c4e8
commit 7af4e191c1

View File

@ -6,17 +6,13 @@ using System.Threading.Tasks;
namespace Trolleybus
{
// Параметризованный набор объектов
internal class SetTrolleybusGeneric<T>
where T : class, IEquatable<T>
{
// Массив объектов, которые храним
private readonly List<T> _places;
// Количество объектов в массиве
public int Count => _places.Count;
private readonly int _maxCount;
// Конструктор
public SetTrolleybusGeneric(int count)
{
_maxCount = count;
@ -26,41 +22,32 @@ namespace Trolleybus
{
return 0 <= pos && pos < _maxCount;
}
// Добавление объекта в набор
public int Insert(T trolleybus)
{
if (_places.Count > _maxCount)
{
return -1;
}
// вставка в начало набора
return Insert(trolleybus, 0);
}
// Добавление объекта в набор на конкретную позицию
public int Insert(T trolleybus, int position)
{
// проверка позиции
if (!CorrectPos(position))
{
return -1;
}
// вставка по позиции
_places.Insert(position, trolleybus);
return position;
}
// Удаление объекта из набора с конкретной позиции
public T Remove(int position)
{
// проверка позиции
if (!CorrectPos(position))
return null;
// удаление объекта из массива, присовив элементу массива значение null
T temp = _places[position];
_places.RemoveAt(position);
return temp;
}
// Получение объекта из набора по позиции
public T this[int position]
{
get