точно готовая лаба 7

This commit is contained in:
Полина Чубыкина 2023-12-20 09:04:12 +04:00
parent 3f53baf84e
commit d4e32d2ba9
2 changed files with 17 additions and 29 deletions

View File

@ -77,32 +77,20 @@ namespace Sailboat
_logger.LogWarning("Добавление пустого объекта"); _logger.LogWarning("Добавление пустого объекта");
return; return;
} }
if (obj + drawingBoat) try
{ {
MessageBox.Show("Объект добавлен"); if (obj + drawingBoat)
pictureBoxCollection.Image = obj.ShowBoats(); {
_logger.LogInformation($"Объект {obj.GetType()} добавлен"); MessageBox.Show("Объект добавлен");
pictureBoxCollection.Image = obj.ShowBoats();
_logger.LogInformation($"Объект {obj.GetType()} добавлен");
}
} }
else catch (StorageOverflowException ex)
{ {
MessageBox.Show("Не удалось добавить объект"); MessageBox.Show(ex.Message);
_logger.LogInformation($"Не удалось добавить объект"); _logger.LogWarning($"{ex.Message} в наборе {listBoxStorages.SelectedItem.ToString()}");
} }
//try
//{
// if (obj + drawingBoat)
// {
// MessageBox.Show("Объект добавлен");
// pictureBoxCollection.Image = obj.ShowBoats();
// _logger.LogInformation($"Объект {obj.GetType()} добавлен");
// }
//}
//catch (StorageOverflowException ex)
//{
// MessageBox.Show(ex.Message);
// MessageBox.Show("Не удалось добавить объект");
// _logger.LogWarning($"{ex.Message} в наборе {listBoxStorages.SelectedItem.ToString()}");
//}
} }
private void buttonRemoveBoat_Click(object sender, EventArgs e) private void buttonRemoveBoat_Click(object sender, EventArgs e)

View File

@ -38,12 +38,7 @@ namespace Sailboat.Generics
/// <returns></returns> /// <returns></returns>
public bool Insert(T boat) public bool Insert(T boat)
{ {
if (_places.Count == _maxCount) return Insert(boat, 0);
{
return false;
}
Insert(boat, 0);
return true;
} }
/// <summary> /// <summary>
/// Добавление объекта в набор на конкретную позицию /// Добавление объекта в набор на конкретную позицию
@ -53,10 +48,15 @@ namespace Sailboat.Generics
/// <returns></returns> /// <returns></returns>
public bool Insert(T boat, int position) public bool Insert(T boat, int position)
{ {
if (boat == null)
{
throw new ArgumentNullException(nameof(boat));
}
if (position < 0 || position >= _maxCount) if (position < 0 || position >= _maxCount)
throw new BoatNotFoundException(position); throw new BoatNotFoundException(position);
if (_places.Count >= _maxCount) if (Count >= _maxCount)
throw new StorageOverflowException(_maxCount); throw new StorageOverflowException(_maxCount);
_places.Insert(0, boat); _places.Insert(0, boat);
return true; return true;