diff --git a/Trolleybus/Trolleybus/SetTrolleybusGeneric.cs b/Trolleybus/Trolleybus/SetTrolleybusGeneric.cs index 4583421..610daa2 100644 --- a/Trolleybus/Trolleybus/SetTrolleybusGeneric.cs +++ b/Trolleybus/Trolleybus/SetTrolleybusGeneric.cs @@ -6,17 +6,13 @@ using System.Threading.Tasks; namespace Trolleybus { - // Параметризованный набор объектов internal class SetTrolleybusGeneric where T : class, IEquatable { - // Массив объектов, которые храним private readonly List _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