Eliseev E.E. LabWork04 #5

Merged
eegov merged 5 commits from LabWork04 into LabWork03 2022-10-21 08:54:22 +04:00
Showing only changes of commit 14d9a9c2ff - Show all commits

View File

@ -0,0 +1,54 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Airbus
{
//класс для хранения коллекции карт
internal class MapsCollection
{
//словарь (хранилище) с картами
readonly Dictionary<string, MapWithSetPlanesGeneric<DrawningObjectPlane, AbstractMap>> _mapStorage;
//возвращение списка названий карт
public List<string> Keys => _mapStorage.Keys.ToList();
//ширина окна отрисовки
private readonly int _pictureWidth;
//высота окна отрисовки
private readonly int _pictureHeight;
//конструктор
public MapsCollection(int pictureWidth, int pictureHeight)
{
_mapStorage = new Dictionary<string, MapWithSetPlanesGeneric<DrawningObjectPlane, AbstractMap>> ;
_pictureWidth = pictureWidth;
_pictureHeight = pictureHeight;
}
//добавление карты
public void AddMap(string name, AbstractMap map)
{
//ТОDO прописать логику для добавления
}
Review

Нет проверки, что такой ключ уже есть в словаре

Нет проверки, что такой ключ уже есть в словаре
//удаление карты
public void DelMap(string name)
{
//ТОDO прописать логику для удаления
}
//Доступ к аэродрому
public MapWithSetPlanesGeneric<DrawningObjectPlane, AbstractMap> this[string ind]
{
get
{
//TODO продумать логику получения объекта
return null;
}
Review

Нет проверки, что такой ключ есть в словаре

Нет проверки, что такой ключ есть в словаре
Review

Нет проверки, что такой ключ есть в словаре

Нет проверки, что такой ключ есть в словаре
}
}
}