переопределение

This commit is contained in:
AnnaLioness 2023-10-14 20:02:54 +04:00
parent b576a536db
commit 146d39f5f0
3 changed files with 9 additions and 8 deletions

View File

@ -32,7 +32,7 @@ DrawningObjectShip>(pictureBoxCollection.Width, pictureBoxCollection.Height);
FormContainerShip form = new FormContainerShip(); FormContainerShip form = new FormContainerShip();
if (form.ShowDialog() == DialogResult.OK) if (form.ShowDialog() == DialogResult.OK)
{ {
if (_ships + form.SelectedShip) if (_ships + form.SelectedShip != -1)
{ {
MessageBox.Show("Объект добавлен"); MessageBox.Show("Объект добавлен");
pictureBoxCollection.Image = _ships.ShowShips(); pictureBoxCollection.Image = _ships.ShowShips();

View File

@ -9,6 +9,7 @@ namespace Lab1ContainersShip
{ {
public class SetGeneric<T> public class SetGeneric<T>
where T : class where T : class
{ {
// <summary> // <summary>
/// Массив объектов, которые храним /// Массив объектов, которые храним
@ -31,7 +32,7 @@ namespace Lab1ContainersShip
/// </summary> /// </summary>
/// <param name="car">Добавляемый автомобиль</param> /// <param name="car">Добавляемый автомобиль</param>
/// <returns></returns> /// <returns></returns>
public bool Insert(T ship) public int Insert(T ship)
{ {
// TODO вставка в начало набора // TODO вставка в начало набора
int temp = 0; int temp = 0;
@ -44,7 +45,7 @@ namespace Lab1ContainersShip
} }
if (k == _places.Length) if (k == _places.Length)
{ {
return false; return -1;
} }
else else
{ {
@ -63,7 +64,7 @@ namespace Lab1ContainersShip
} }
_places[0] = ship; _places[0] = ship;
return true; return 0;
} }
} }
/// <summary> /// <summary>
@ -155,6 +156,6 @@ namespace Lab1ContainersShip
return null; return null;
} }
} }
} }
} }

View File

@ -52,14 +52,14 @@ namespace Lab1ContainersShip
/// <param name="collect"></param> /// <param name="collect"></param>
/// <param name="obj"></param> /// <param name="obj"></param>
/// <returns></returns> /// <returns></returns>
public static bool operator +(ShipGenericCollection<T, U> collect, T public static int operator +(ShipGenericCollection<T, U> collect, T
obj) obj)
{ {
if (obj == null) if (obj == null)
{ {
return false; return -1;
} }
return collect?._collection.Insert(obj) ?? false; return collect?._collection.Insert(obj) ?? -1;
} }
/// <summary> /// <summary>
/// Перегрузка оператора вычитания /// Перегрузка оператора вычитания