Ejemplo n.º 1
0
        //*********************************************************************************************************************
        public static void pruebaPatronObserver()
        {
            //INSTANCIA DE BOMBERO QUE SERA AGREGADO COMO OBSERVADOR DE LAS PLAZAS Y CASAS
            Bombero objBombero1 = new Bombero(new Espiral());

            //INSTANCIA DE CALLE EN COMUN A TODOS LOS LUGARES (PLAZA Y CASAS)
            Calle objCalle = new Calle();

            //SE SETEA EL CAUDAL DE AGUA
            objCalle.SetCaudalAguaPorMinuto(50);


            //INSTANCIAS DE PLAZA Y CASAS
            Plaza objPlaza = new Plaza(objCalle, 4, new ConstructorSimple());
            Casa  objCasa1 = new Casa(objCalle, 9);
            Casa  objCasa2 = new Casa(objCalle, 9);
            Casa  objCasa3 = new Casa(objCalle, 9);
            Casa  objCasa4 = new Casa(objCalle, 9);
            Casa  objCasa5 = new Casa(objCalle, 9);

            //AGREGANDO BOMBERO OBSERVADOR A LA PLAZA
            objPlaza.AgregarObservador(objBombero1);
            //AGREGANDO BOMBERO OBSERVADOR A LAS CASAS Y CAMBIO DE ESTRATEGIA DE APAGADO DE INCENDIO A ESCALERA
            objBombero1.setEstrategia(new Escalera());
            objCasa1.AgregarObservador(objBombero1);
            objCasa2.AgregarObservador(objBombero1);
            objCasa3.AgregarObservador(objBombero1);
            objCasa4.AgregarObservador(objBombero1);
            objCasa5.AgregarObservador(objBombero1);

            //CAMBIO DE ESTADO EN LA PLAZA Y CASAS (SUENA LA ALARMA), NOTIFICA AL BOMBERO OBSERVADOR PARA QUE APAGUE EL INCENDIO
            objPlaza.Chispa();
            objCasa1.Chispa();
            objCasa2.Chispa();
            objCasa3.Chispa();
            objCasa4.Chispa();
            objCasa5.Chispa();
        }
        // Calle calle = new Calle(100, 4, 60);

        public static void rum()
        {
            Calle    calle    = new Calle("pedriel", 100, 4, 50);
            Bombero  bombero  = new Bombero(null);
            Director director = new Director(new BuilderSimple());

            Lugar casa1 = new Casa(director, 4, 50, 4, calle);
            Lugar casa2 = new Casa(director, 4, 20, 5, calle);
            Lugar casa3 = new Casa(director, 6, 15, 4, calle);
            Lugar casa4 = new Casa(director, 5, 35, 5, calle);
            Lugar casa5 = new Casa(director, 3, 42, 2, calle);

            Lugar plaza = new Plaza(director, "America", 8, 40, calle);

            casa1.agregarObservador(bombero);
            plaza.agregarObservador(bombero);

            casa1.chispa();
            Console.WriteLine("");
            plaza.chispa();

            casa2.chispa();
        }
Ejemplo n.º 3
0
        public static void run()
        {
            //Testing
            Console.WriteLine("Creando escenario del testing....");
            Console.WriteLine("");

            //Esenario
            Director directorBuilderSimple       = new Director(new BuilderSimple());
            Director directorBuilderFavorable    = new Director(new BuilderFavorable());
            Director directorBuilderDesfavorable = new Director(new BuilderDesfavorable());
            Director directorBuilderMixto        = new Director(new BuilderMixto());
            Calle    calle  = new Calle("Pergamino", 100, 4, 60);
            Lugar    casa1  = new Casa(directorBuilderSimple, 4, 42, 4, calle);
            Lugar    casa2  = new Casa(directorBuilderFavorable, 4, 42, 4, calle);
            Lugar    plaza1 = new Casa(directorBuilderDesfavorable, 4, 42, 4, calle);
            Lugar    plaza2 = new Casa(directorBuilderMixto, 4, 42, 4, calle);

            IStrategyDeApagadoDeIncendio estrategiaDeApagado = new Secuencial();

            Console.WriteLine("Se han creado: cuatro directores con un constructor diferente cada uno,");
            Console.WriteLine("               cuatro lugares con un director diferente cada uno,");
            Console.WriteLine("               un bombero con estrategia de apagado Secuencial.");
            Console.WriteLine("-------------------------------------------------------------------------");
            Console.WriteLine("");
            Console.WriteLine("Ejecutando...");
            Console.WriteLine("");

            Console.WriteLine("Test Builder Simple...");
            Console.WriteLine("");
            Bombero bombero1 = new Bombero(null, casa1, estrategiaDeApagado);

            bombero1.apagarIncendio();
            Console.WriteLine("-------------------------------------------------------------------------");
            Console.WriteLine("Presione Enter Para Continuar!");
            Console.ReadKey(true);
            Console.WriteLine("");

            Console.WriteLine("Test Builder Favorable...");
            Console.WriteLine("");
            Bombero bombero2 = new Bombero(null, casa2, estrategiaDeApagado);

            bombero2.apagarIncendio();
            Console.WriteLine("-------------------------------------------------------------------------");
            Console.WriteLine("Presione Enter Para Continuar!");
            Console.ReadKey(true);
            Console.WriteLine("");

            Console.WriteLine("Test Builder Desafavorable...");
            Console.WriteLine("");
            Bombero bombero3 = new Bombero(null, plaza1, estrategiaDeApagado);

            bombero3.apagarIncendio();
            Console.WriteLine("-------------------------------------------------------------------------");
            Console.WriteLine("Presione Enter Para Continuar!");
            Console.ReadKey(true);
            Console.WriteLine("");

            Console.WriteLine("Test Builder Mixto...");
            Console.WriteLine("");
            Bombero bombero4 = new Bombero(null, plaza2, estrategiaDeApagado);

            bombero4.apagarIncendio();
            Console.WriteLine("Presione Enter Para Continuar!");
            Console.ReadKey(true);
            Console.WriteLine("");
        }