//********************************************************************************************************************* 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(); }
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(""); }