Komlev_S.I. Lab4 #6

Closed
SemkaKMLV wants to merge 3 commits from Lab4 into Lab3
Showing only changes of commit 1176a9d600 - Show all commits

View File

@ -0,0 +1,45 @@
using System.Linq;
using System.Xml.Linq;
namespace GasolineTanker
{
internal class MapsCollection
{
readonly Dictionary<string, MapWithSetTankersGeneric<DrawningObjectTanker, AbstractMap>> _mapStorages;
public List<string> Keys => _mapStorages.Keys.ToList();
private readonly int _pictureWidth;
private readonly int _pictureHeight;
public MapsCollection(int pictureWidth, int pictureHeight)
{
_mapStorages = new Dictionary<string, MapWithSetTankersGeneric<DrawningObjectTanker, AbstractMap>>();
_pictureWidth = pictureWidth;
_pictureHeight = pictureHeight;
}
public void AddMap(string name, AbstractMap map)
{
if (!_mapStorages.ContainsKey(name))
{
_mapStorages.Add(name, new MapWithSetTankersGeneric<DrawningObjectTanker, AbstractMap>
(_pictureWidth, _pictureHeight, map));
}
}
public void DelMap(string name)
{
if (_mapStorages.ContainsKey(name))
_mapStorages.Remove(name);
}
public MapWithSetTankersGeneric<DrawningObjectTanker, AbstractMap> this[string ind]
{
get
{
if (_mapStorages.ContainsKey(ind))
return _mapStorages[ind];
else
return null;
}
}
}
}