Exemplo n.º 1
0
        private static void Main()
        {
            Material brick    = new Material("Brick", 0.6);
            Building building = new Building();
            Wall     wall1    = new Wall(10);

            wall1.AddLayer(brick, 5);

            Wall wall2 = new Wall(10);

            wall2.AddLayer(brick, 5);

            building.AddComponent(wall1);
            building.AddComponent(wall2);
            Console.WriteLine(building.CalculateUValue());
        }
Exemplo n.º 2
0
        public void SimpleTwoWallComponetsTest()
        {
            Building building = new Building();
            Wall     wall1    = new Wall(10);

            wall1.AddLayer(brick, 5);

            Wall wall2 = new Wall(10);

            wall2.AddLayer(brick, 5);

            building.AddComponent(wall1);
            building.AddComponent(wall2);

            Assert.Equal(0.12, building.CalculateUValue());
        }
Exemplo n.º 3
0
        public Building GetBuildingFromXMLFile(string path)
        {
            Material brick     = new Material("Brick", 0.6);
            Material glass     = new Material("Glass", 0.91);
            Material aluminium = new Material("Aluminium", 0.61);
            //TODO Implement XML Storage

            Building building = new Building();
            Wall     wall1    = new Wall(10);

            wall1.AddLayer(brick, 5);
            wall1.AddLayer(brick, 5);
            wall1.AddLayer(brick, 5);

            Door door1 = new Door(10);

            door1.AddLayer(brick, 5);
            door1.AddLayer(glass, 5);

            Panel panel = new Panel(10, 10);

            panel.AddLayer(glass, 5);

            Frame frame = new Frame(15, 15, 5);

            frame.AddLayer(aluminium, 5);

            WindowSeal seal = new WindowSeal(panel, 3);

            Window window = new Window(panel, frame, seal);

            building.AddComponent(wall1);
            building.AddComponent(window);
            building.AddComponent(door1);
            building.AddComponent(door1);

            return(building);
        }
Exemplo n.º 4
0
        public void WallAndWindowTest()
        {
            Building building = new Building();
            Wall     wall1    = new Wall(10);

            wall1.AddLayer(brick, 5);

            Panel panel = new Panel(10, 10);

            panel.AddLayer(glass, 5);

            Frame frame = new Frame(15, 15, 5);

            frame.AddLayer(aluminium, 5);

            WindowSeal seal = new WindowSeal(panel, 3);

            Window window = new Window(panel, frame, seal);

            building.AddComponent(wall1);
            building.AddComponent(window);

            Assert.Equal(0.658, building.CalculateUValue(), 3);
        }
 public override void Execute()
 {
     //_building.AddComponent<UnitStorageComponent>();
     //_building.AddComponent(UnitProductionComponent.ID);
     _building.AddComponent(new UnitProductionComponent());
 }