точно готовая лаба 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("Добавление пустого объекта");
return;
}
if (obj + drawingBoat)
try
{
MessageBox.Show("Объект добавлен");
pictureBoxCollection.Image = obj.ShowBoats();
_logger.LogInformation($"Объект {obj.GetType()} добавлен");
if (obj + drawingBoat)
{
MessageBox.Show("Объект добавлен");
pictureBoxCollection.Image = obj.ShowBoats();
_logger.LogInformation($"Объект {obj.GetType()} добавлен");
}
}
else
catch (StorageOverflowException ex)
{
MessageBox.Show("Не удалось добавить объект");
_logger.LogInformation($"Не удалось добавить объект");
MessageBox.Show(ex.Message);
_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)

View File

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