public void BrikHouseBuildAreEqual() { int stages = 5; double longitude = 0.1; double latitude = 0.1; string constResult = string.Format("Построен кирпичный дом {0} этажей; координаты - {1} широты, {2} долготы.", stages, longitude, latitude); House house = new BrickHouse(); string result; result = house.Build(longitude, latitude); Assert.AreEqual(constResult, result); }
public IHouse GetHouse(HouseType type) { if (_houses.ContainsKey(type)) { return(_houses[type]); } switch (type) { case HouseType.Panel: _houses[type] = new PanelHouse(); break; case HouseType.Brick: _houses[type] = new BrickHouse(); break; } return(_houses[type]); }
public IHouseFlyweight GetHouseByType(string type) { IHouseFlyweight house = _houses.GetValueOrDefault(type); if (house == null) { switch (type) { case "Brick": Console.WriteLine("Add brick house..."); house = new BrickHouse(); break; case "Panel": Console.WriteLine("Add panel house..."); house = new PanelHouse(); break; } _houses.Add(type, house); } return(house); }
public override House CreateHouse() { house = new BrickHouse(); return(house); }