result +-

This commit is contained in:
ValAnn 2023-10-13 11:12:32 +04:00
parent b785e9b65a
commit a14763fff5
2 changed files with 12 additions and 10 deletions

View File

@ -52,14 +52,14 @@ namespace DumpTruck.Generics
/// <param name="collect"></param>
/// <param name="obj"></param>
/// <returns></returns>
public static T? operator +(CarsGenericCollection<T, U> collect, T?
public static int operator +(CarsGenericCollection<T, U> collect, T?
obj)
{
if (obj == null)
{
return null;
return -1;
}
return collect?._collection.Insert(obj) ?? null;
return collect._collection.Insert(obj);
}
/// <summary>
/// Перегрузка оператора вычитания
@ -67,7 +67,7 @@ namespace DumpTruck.Generics
/// <param name="collect"></param>
/// <param name="pos"></param>
/// <returns></returns>
public static T? operator -(CarsGenericCollection<T, U> collect, int
public static bool operator -(CarsGenericCollection<T, U> collect, int
pos)
{
T? obj = collect._collection.Get(pos);
@ -75,7 +75,7 @@ namespace DumpTruck.Generics
{
collect._collection.Remove(pos);
}
return obj;
return true;
}
/// <summary>
/// Получение объекта IMoveableObject

View File

@ -3,11 +3,13 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms.VisualStyles;
namespace DumpTruck.Generics
{
internal class SetGeneric<T>
where T : class
{
/// <summary>
/// Массив объектов, которые храним
@ -32,10 +34,10 @@ namespace DumpTruck.Generics
/// </summary>
/// <param name="car">Добавляемый автомобиль</param>
/// <returns></returns>
public T? Insert(T car)
public int Insert(T car)
{
if (_places[Count - 1] != null)
return null;
return -1;
return Insert(car, 0);
}
/// <summary>
@ -44,10 +46,10 @@ namespace DumpTruck.Generics
/// <param name="car">Добавляемый автомобиль</param>
/// <param name="position">Позиция</param>
/// <returns></returns>
public T? Insert(T car, int position)
public int Insert(T car, int position)
{
if (!(position >= 0 && position < Count))
return null;
return -1;
if (_places[position] != null)
{
int indexEnd = position + 1;
@ -62,7 +64,7 @@ namespace DumpTruck.Generics
}
_places[position] = car;
return car;
return position;
}
// TODO проверка, что элемент массива по этой позиции пустой, если нет, то
// проверка, что после вставляемого элемента в массиве есть пустой элемент