コード例 #1
0
        public static void TestObserver()
        {
            Bombero bombero = new Bombero(null);
            Calle   calle   = new Calle(100, 4, 50);
            Casa    casa1   = new Casa(2, 20, 25);
            Casa    casa2   = new Casa(2, 20, 25);
            Casa    casa3   = new Casa(2, 20, 25);
            Casa    casa4   = new Casa(2, 20, 25);
            Casa    casa5   = new Casa(2, 20, 25);
            Plaza   plaza   = new Plaza("Paz", 50, 15, 20);


            casa1.Calle = calle;
            casa2.Calle = calle;
            casa3.Calle = calle;
            casa4.Calle = calle;
            casa5.Calle = calle;
            plaza.Calle = calle;

            casa1.agregarObserador(bombero);
            plaza.agregarObserador(bombero);

            casa1.chispa();
            plaza.chispa();
        }
コード例 #2
0
ファイル: Bomberos.xaml.cs プロジェクト: chaqui/SGREB
        private void obtenerBomberos()
        {
            if (dataGridBomberos.Items.Count > 0)
            {
                dataGridBomberos.Items.Clear();
            }
            Bombero           bombero  = new Bombero();
            List <TC_Bombero> bomberos = bombero.obtenerVarios();

            if (bomberos.Count != 0)
            {
                foreach (var bom in bomberos)
                {
                    Persona persona  = new Persona();
                    var     per      = persona.obtener(bom.persona);
                    Grado   grado    = new Grado();
                    var     g        = grado.obtener(bom.grado);
                    Rol     rol      = new Rol();
                    var     r        = rol.obtener(bom.rol);
                    var     elemento = new BomberoDataGrid {
                        nombres = per.nombres, id = bom.idBombero, apellidos = per.apellidos, grado = g.nombreGrado, rol = r.nombre
                    };
                    dataGridBomberos.Items.Add(elemento);
                }
            }
            else
            {
                var elemento = new BomberoDataGrid {
                    nombres = "No existe ningun Bombero"
                };
            }
        }
コード例 #3
0
        public void LeerTest()
        {
            Bombero bom        = new Bombero();
            Bombero bomberoDes = bom.Leer();

            Assert.IsNotNull(bomberoDes);
        }
コード例 #4
0
        public static void TestChainOfResposability()
        {
            Manejador manejador = new Medico(null);

            manejador = new Policia(manejador);
            manejador = new Electricista(manejador);
            manejador = new Bombero(manejador);

            Transeunte paciente = new Transeunte();


            Operador911 operador = new Operador911(manejador);


            //LUGARES
            Calle   calle = new Calle(100, 4, 100);
            Casa    a = new Casa(1, 20, 3);       Plaza f = new Plaza("", 40, 50, 20);
            Casa    b = new Casa(2, 20, 3);       Plaza g = new Plaza("", 40, 50, 20);
            Casa    c = new Casa(3, 20, 3);       Plaza h = new Plaza("", 40, 50, 20);
            Casa    d = new Casa(4, 20, 3);       Plaza i = new Plaza("", 40, 50, 20);
            Casa    e = new Casa(5, 20, 3);       Plaza j = new Plaza("", 40, 50, 20);
            Esquina esquina = new Esquina(4);

            a.Calle = calle; b.Calle = calle; c.Calle = calle; d.Calle = calle; e.Calle = calle; f.Calle = calle; g.Calle = calle; h.Calle = calle; i.Calle = calle; j.Calle = calle;


            //DENUNCIA POR WHATSAPP
            Passerby        passerby         = new Passerby(0.35, 0.45, 0.35);
            AdapterPasserby pacientaAdaptado = new AdapterPasserby(passerby);


            MensajeWhatsapp lista = null;

            //DENUNCIAS DE INCENDIO
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(a), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(b), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(c), lista);
            //DENUNCIAS DE INFARTO
            lista = new MensajeWhatsapp(new DenunciaDeInfarto(paciente), lista);
            lista = new MensajeWhatsapp(new DenunciaDeInfarto(pacientaAdaptado), lista);
            //DENUNCIAS DE ROBO
            lista = new MensajeWhatsapp(new DenunciaDeRobo(esquina), lista);
            lista = new MensajeWhatsapp(new DenunciaDeRobo(d), lista);
            lista = new MensajeWhatsapp(new DenunciaDeRobo(e), lista);
            //DENUNCIAS DE LAMPARAS QUEMADAS
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(f), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(g), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(h), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(i), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(j), lista);


            DenunciaPorWhatsapp dpw = new DenunciaPorWhatsapp(lista);


            operador.atenderDenuncias(dpw);
        }
コード例 #5
0
        public void Activar(Bombero bombero)
        {
            var mensaje = this.msgDesactivar(bombero);

            if (mensaje != null)
            {
                base.OnMensajesConCierreTiempo(mensaje);
            }
        }
コード例 #6
0
        public IResponsable getPersonal()
        {
            Bombero actual = personal;

            actual.Herramienta = herramientas;
            actual.Vehiculo    = vehiculos;
            //aux++;
            return(actual);
        }
コード例 #7
0
        public void GuardarTest()
        {
            Bombero bombero    = new Bombero();
            Bombero bomberoBin = new Bombero("Nombre");

            bombero.Guardar(bomberoBin);
            Assert.IsTrue(File.Exists($"{Environment.GetFolderPath(Environment.SpecialFolder.Desktop)}\\Binary.bin"));
            //Assert.ThrowsException<Exception>(()=>/*miVariable*/.Importar(Environment.CurrentDirectory + @"\ImportXml\XMLQueNoExiste.xml", out listaDeserializadora));
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: Albongle/Clases-II
        static void Main(string[] args)
        {
            Bombero bombero = new Bombero("Jose");
            Bombero bombero1;

            bombero.Guardar(bombero);
            bombero1 = bombero.Leer();

            Console.ReadKey();
        }
コード例 #9
0
        private void DespacharServicio(int index)
        {
            fuegos[index].Visible = true;
            Bombero bombero = bomberos[index];
            Task    tarea   = Task.Run(() => {
                bombero.AtenderSalida(index);
            });

            listaTareas.Add(tarea);
        }
コード例 #10
0
        public void PruebaSerializacion()
        {
            Bombero bombero = new Bombero("Jose");
            Bombero bombero1;

            bombero.Guardar(bombero);
            bombero1 = bombero.Leer();

            Assert.IsTrue(bombero.Nombre == bombero1.Nombre);
        }
コード例 #11
0
        public static void TestDecorator()
        {
            Plaza plaza = new Plaza("Bera", 40, 7, 10);
            Casa  casa  = new Casa(2, 40, 3);

            Bombero bombero = new Bombero(null);
            Calle   calle   = new Calle(100, 4, 50);

            plaza.Calle = calle;
            casa.Calle  = calle;
            bombero.apagarIncendio(plaza, plaza.Calle);
        }
コード例 #12
0
 private void btnReporte4_Click(object sender, EventArgs e)
 {
     try
     {
         Bombero bom = this.bomberos.ElementAt(3);
         bom.Guardar(bom);
         bom.GuardarXml(bom);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #13
0
        public void CuandoUnBomberoSeGuardaDeberiaSerElMismoCuandoSeLee()
        {
            //Arrange
            Bombero b  = new Bombero("Lucas");
            Bombero b2 = null;

            //Act
            b.Guardar(b);
            b2 = b.Leer();

            //Assert
            Assert.IsInstanceOfType(b2, typeof(Bombero));
        }
コード例 #14
0
        public static void TestIterator()
        {
            Bombero bombero = new Bombero(null);


            BomberoSecretario bs = new BomberoSecretario(bombero);


            //LUGARES
            Calle calle = new Calle(100, 4, 100);
            Casa  a = new Casa(2, 20, 3);       Plaza f = new Plaza("", 40, 50, 20);
            Casa  b = new Casa(2, 20, 3);       Plaza g = new Plaza("", 40, 50, 20);
            Casa  c = new Casa(2, 20, 3);       Plaza h = new Plaza("", 40, 50, 20);
            Casa  d = new Casa(2, 20, 3);       Plaza i = new Plaza("", 40, 50, 20);
            Casa  e = new Casa(2, 20, 3);       Plaza j = new Plaza("", 40, 50, 20);

            a.Calle = calle; b.Calle = calle; c.Calle = calle; d.Calle = calle; e.Calle = calle; f.Calle = calle; g.Calle = calle; h.Calle = calle; i.Calle = calle; j.Calle = calle;

            //DENUNCIA POR TABLERO

            DenunciasPorTablero dpt = new DenunciasPorTablero();

            a.agregarObserador(dpt);
            b.agregarObserador(dpt);
            c.agregarObserador(dpt);
            d.agregarObserador(dpt);
            e.agregarObserador(dpt);
            f.agregarObserador(dpt);

            b.chispa();
            f.chispa();

            //DENUNCIA POR WHATSAPP
            MensajeWhatsapp lista = null;

            lista = new MensajeWhatsapp(new DenunciaDeIncendios(g), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(h), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(i), lista);

            DenunciaPorWhatsapp dpw = new DenunciaPorWhatsapp(lista);


            //DENUNCIA POR MOSTRADOR

            DenunciaDeIncendios  den = new DenunciaDeIncendios(j);
            DenunciaPorMostrador dpm = new DenunciaPorMostrador(den);

            bs.atenderDenuncias(dpt);
            bs.atenderDenuncias(dpw);
            bs.atenderDenuncias(dpm);
        }
コード例 #15
0
ファイル: GenerarReportes.xaml.cs プロジェクト: chaqui/SGREB
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DateTime inicio;
            DateTime final;
            string   ubicacion;

            System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog();

            if (folderBrowserDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                ubicacion = folderBrowserDialog1.SelectedPath;
            }
            else
            {
                return;
            }

            try
            {
                inicio = DateTime.Parse(fechaInicial.SelectedDate.ToString());
                final  = DateTime.Parse(fechaFinal.SelectedDate.ToString());
            }
            catch
            {
                return;
            }

            Reportes      reportes      = new Reportes();
            PDFCreador    creator       = new PDFCreador();
            TipoIncidente tipoIncidente = new TipoIncidente();
            Bombero       bombero       = new Bombero();

            foreach (var comun in comunes)
            {
                List <DataGridComunDatos> datos = reportes.obtenerReproteComunes(comun, inicio, final);

                if (datos.Count > 0)
                {
                    creator.crearPDFcomun(tipoIncidente.obtenerNombre(comun), inicio, final, datos, bombero.seleccionarJefeDeCompania(), bombero.secretario(), ubicacion + "/" + tipoIncidente.obtenerNombre(comun));
                }
            }

            foreach (var incendio in incendios)
            {
                List <DataGridIncendiosDatos> datos = reportes.obtenerIncendios(incendio, inicio, final);
                if (datos.Count > 0)
                {
                    creator.crearPDFIncendio(tipoIncidente.obtenerNombre(incendio), inicio, final, datos, bombero.seleccionarJefeDeCompania(), bombero.secretario(), ubicacion + "/" + tipoIncidente.obtenerNombre(incendio));
                }
            }
        }
コード例 #16
0
ファイル: Tester.cs プロジェクト: GuidoClas/C-Sharp
        public void TesteaSiSeGuardaYLeeCorrectamente()
        {
            //arrange
            Bombero bombero = new Bombero("Jorge");
            Bombero auxBombero;

            //act
            bombero.Guardar(bombero);
            auxBombero = bombero.Leer();

            //assert
            Assert.IsTrue
                (auxBombero.Nombre == bombero.Nombre);
        }
コード例 #17
0
        public override void apagarIncendio(ILugar lugar, Calle calle)
        {
            if (fabrica == null)
            {
                fabrica = new  FabricaDeBombero();
            }

            Bombero bombero = (Bombero)fabrica.crearHeroe();

            bombero.Herramienta = fabrica.crearHerramienta();
            bombero.Vehiculo    = fabrica.crearVehiculo();

            bombero.apagarIncendio(lugar, calle);
        }
コード例 #18
0
 private void btnReporte4_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.bomberos[3] != null)
         {
             Bombero b = this.bomberos[3];
             this.bomberos[3].Guardar(b);
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Ocurrio un problema al intentar guardar el reporte");
     }
 }
コード例 #19
0
 private void DespacharServicio(int index)
 {
     if (this.fuegos[index].Visible == false)
     {
         Thread thread = new Thread(new ParameterizedThreadStart(this.bomberos[index].AtenderSalida));
         this.fuegos[index].Visible = true;
         this.salidasEnAccion.Add(thread);
         thread.Start(index);
     }
     else
     {
         Bombero b = this.bomberos[index];
         ((IArchivos <string>)b).Guardar($"Salida bombero {index} no concretada");
         throw new BomberoOcupadoException("Bombero ocupado con fuego");
     }
 }
コード例 #20
0
        static void Main(string[] args)
        {
            FactoryRolUsuarioBombero factory = new FactoryRolUsuarioBombero();

            factory.CrearBomberoUsuarioSesion(1);
            Sesion  sesion  = factory.sesion;
            Bombero bombero = factory.bombero;

            Console.WriteLine("Finalizar Intervencion..");
            PantallaFinalizarIntervencion finalizarIntervencion = new PantallaFinalizarIntervencion();

            finalizarIntervencion.opcionFinalizarIntervencion(sesion, bombero);
            // int intervencion = Convert.ToInt32(Console.ReadLine());
            //pantallaFinalizar.SeleccionarIntervencion(intervencion);
            //  Console.ReadLine();
        }
コード例 #21
0
        public static void TestBuilder()
        {
            ConstructorPartesAbstracto simple       = new ConstructorSimple();
            ConstructorPartesAbstracto favorable    = new ConstructorFavorable();
            ConstructorPartesAbstracto desfavorable = new ConstructorDesfavorable();
            ConstructorPartesAbstracto mixto        = new ConstructorMixto();



            Calle calle = new Calle(100, 4, 50);
            Plaza plaza = new Plaza("", 25, 20, 5);

            plaza.Calle = calle;


            Casa casa = new Casa(1, 20, 3);

            casa.Calle = calle;


            Plaza plaza2 = new Plaza("", 25, 20, 5);

            plaza2.Calle = calle;

            Casa casa2 = new Casa(2, 20, 3);

            casa2.Calle = calle;

            Bombero bombero = new Bombero(null);



            casa.Constructor   = mixto;
            casa2.Constructor  = simple;
            plaza.Constructor  = favorable;
            plaza2.Constructor = desfavorable;

            Console.ForegroundColor = ConsoleColor.Red;
            bombero.apagarIncendio(plaza, plaza.Calle);
            Console.ForegroundColor = ConsoleColor.Cyan;
            bombero.apagarIncendio(casa, casa.Calle);
            Console.ForegroundColor = ConsoleColor.Green;
            bombero.apagarIncendio(plaza2, plaza2.Calle);
            Console.ForegroundColor = ConsoleColor.Magenta;
            bombero.apagarIncendio(casa2, casa2.Calle);
        }
コード例 #22
0
        public static void run()
        {
            IResponsable cadenaDeResponsables = new Medico(null, "Maxi", "Ortiz");

            cadenaDeResponsables = new Bombero(cadenaDeResponsables, new Secuencial());

            cadenaDeResponsables = new Electricista(cadenaDeResponsables);

            cadenaDeResponsables = new Policia(cadenaDeResponsables);


            Operador911 operador911 = new Operador911(cadenaDeResponsables);

            //Bombero bombero = new Bombero(null, new Secuencial());
            //BomberoSecretario bomberoSecretario = new BomberoSecretario(bombero);

            Director director = new Director(new BuilderSimple());

            Calle calle1 = new Calle("Pergamino", 100, 4, 50);
            Calle calle2 = new Calle("Brochero", 100, 7, 50);
            Calle calle3 = new Calle("Pedriel", 100, 6, 50);
            Calle calle4 = new Calle("Oncativo", 100, 8, 50);
            Lugar G      = new Plaza(director, "Hudson ", 10, 50, calle2);
            Lugar H      = new Plaza(director, "Rotonda", 10, 90, calle3);
            Lugar I      = new Casa(director, 4, 30, 5, calle2);

            MensajeDeWhatsApp lista = null;

            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(G), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(H), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(I), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeInfarto(new Transeunte()), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeInfarto(new TranseunteAdapter(new Passerby(30, 40, 80))), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeRobo(calle1), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeRobo(calle2), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeRobo(calle3), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeLamparaQuemada(calle3), lista);
            // lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(G), lista);

            IDenuncias denunciaPorMensajeWhatsApp = new DenunciaPorMensajeWhatsApp(lista);



            operador911.atenderDenuncias(denunciaPorMensajeWhatsApp);
        }
コード例 #23
0
        private void Form_Load(object sender, EventArgs e)
        {
            this.bomberos = new List <Bombero>();
            Bombero b1 = new Bombero("M. Palermo");

            b1.MarcarFin += FinalDeSalida;
            this.bomberos.Add(b1);
            Bombero b2 = new Bombero("G. Schelotto");

            b2.MarcarFin += FinalDeSalida;
            this.bomberos.Add(b2);
            Bombero b3 = new Bombero("C. Tevez");

            b3.MarcarFin += FinalDeSalida;
            this.bomberos.Add(b3);
            Bombero b4 = new Bombero("F. Gago");

            b4.MarcarFin += FinalDeSalida;
            this.bomberos.Add(b4);
        }
コード例 #24
0
        public void ActualizarLista( )
        {
            try {
                var lista = Bombero.ObtenerBomberos( );
                if (lista == null)
                {
                    throw new Exepciones.SinConexionException( );
                }

                base.OnAccionesUI(() => {
                    this.coleccion = new ObservableCollection <Bombero> (lista);
                    base.OnPropertyChanged("Coleccion");
                });
                Console.WriteLine("mens1");
            }
            catch (Exepciones.SinConexionException) {
                Console.WriteLine("mens2");
                base.OnMensajesConCierreTiempo(Mensaje.SinConexion);
            }
        }
コード例 #25
0
        public static void rum()
        {
            Console.WriteLine("Creando plaza...");
            Console.WriteLine("-----------------------------------------------------------");
            Director director = new Director(new BuilderMixto());
            Calle    calle    = new Calle("pedriel", 100, 4, 50);
            Lugar    plaza    = new Plaza(director, "America", 8, 40, calle);

            Console.WriteLine("");

            Console.WriteLine("Apagando incendio en la Plaza con diferentes dificultades a traves de la cracion por abricas de decorados");
            Console.WriteLine("");

            IStrategyDeApagadoDeIncendio estrategiaDeApagado1 = new Secuencial();
            IStrategyDeApagadoDeIncendio estrategiaDeApagado2 = new Escalera();
            IStrategyDeApagadoDeIncendio estrategiaDeApagado3 = new Espiral();

            Bombero bombero = new Bombero(null, plaza, estrategiaDeApagado1);

            bombero.apagarIncendio();
        }
コード例 #26
0
        public void crearInforme(int Tipo, DateTime fechaInicio, DateTime fechaFinal)
        {
            Bombero director = new Bombero();

            director.nombre   = "Rene Anselmo";
            director.apellido = "Perez Perez";

            Bombero secretario = new Bombero();

            secretario.nombre   = "Juan Luis";
            secretario.apellido = "Paz Paz";
            string path      = Directory.GetCurrentDirectory();
            string ubicacion = path + "/prueba.pdf";

            ElementoInforme        elementoInforme  = new ElementoInforme();
            List <ElementoInforme> elementosInforme = elementoInforme.seleccionarElementos(10);


            crearPDF("Accidentes de Transito", fechaInicio, fechaFinal, elementosInforme, director, secretario, ubicacion);
            Process.Start(ubicacion);
        }
コード例 #27
0
        private Mensaje msgActivar(Bombero bombero)
        {
            if (bombero == null)
            {
                return(null);
            }

            var responsable = this.ObtenerResponsableID( );
            var mensaje     = bombero.Activar(responsable);

            if (mensaje.Advertencia == MensajeAdvertencia.Bueno)
            {
                var index = this.Coleccion.IndexOf(bombero);

                base.OnAccionesUI(() => {
                    this.Coleccion[index] = null;
                    this.Coleccion[index] = bombero;
                    this.Seleccion        = bombero;
                });
            }

            return(mensaje);
        }
        public void crear()
        {
            Estado e1 = new Estado(1, "ambito", "La guardia se encuentra en curso", "En curso");

            Bombero b1 = new Bombero(36, "Lopez", "Sol", "belgrano 20", "*****@*****.**", 123, DateTime.Parse("6/1/2016"), true);
            Bombero b2 = new Bombero(48, "Konicoff", "Sebastian", "san martin 20", "*****@*****.**", 456, DateTime.Parse("8/4/2010"), true);
            Bombero b3 = new Bombero(90, "Andrea", "Susana", "rivadavia 100", "*****@*****.**", 999999, DateTime.Parse("9/4/1990"), true);

            bomberos.Add(b1);
            bomberos.Add(b2);
            bomberos.Add(b3);

            bomberosSeleccionados.Add(b1);
            bomberosSeleccionados.Add(b2);
            bomberosSeleccionados.Add(b3);

            GuardiaBombero g1 = new GuardiaBombero(1, 1, 36, "", DateTime.Parse("6:34:53"), DateTime.Parse("9:34:53"));
            GuardiaBombero g2 = new GuardiaBombero(2, 2, 36, "", DateTime.Parse("6:34:53"), DateTime.Parse("9:34:53"));
            GuardiaBombero g3 = new GuardiaBombero(3, 1, 36, "", DateTime.Parse("19:34:53"), DateTime.Parse("21:34:53"));

            GuardiaBombero g4 = new GuardiaBombero(4, 1, 48, "", DateTime.Parse("19:34:53"), DateTime.Parse("21:34:53"));
            GuardiaBombero g5 = new GuardiaBombero(5, 1, 48, "", DateTime.Parse("19:34:53"), DateTime.Parse("21:34:53"));
            GuardiaBombero g6 = new GuardiaBombero(6, 1, 48, "", DateTime.Parse("19:34:53"), DateTime.Parse("21:34:53"));

            GuardiaBombero g7 = new GuardiaBombero(7, 0, 90, "", DateTime.Parse("19:34:53"), DateTime.Parse("21:34:53"));
            GuardiaBombero g8 = new GuardiaBombero(8, 0, 90, "", DateTime.Parse("19:34:53"), DateTime.Parse("21:34:53"));
            GuardiaBombero g9 = new GuardiaBombero(9, 1, 90, "", DateTime.Parse("19:34:53"), DateTime.Parse("21:34:53"));

            Asistencia a1 = new Asistencia(1, DateTime.Parse("6/1/2019 9:34:53"), DateTime.Parse("9:34:53"), 36, 1);

            Convocatoria c1 = new Convocatoria(1, 36, true, DateTime.Parse("6/1/2019 6:34:53"), DateTime.Parse("6/1/2019 6:35:57"));
            Convocatoria c2 = new Convocatoria(2, 36, false, DateTime.Parse("10/1/2019 6:34:53"), DateTime.Parse("10/1/2019 6:35:57"));

            convocatorias.Add(c1);
            convocatorias.Add(c2);
        }
コード例 #29
0
 public BomberoSecretario()
 {
     bombero = new Bombero(new Secuencial(), new DiaLluvioso(new Sector()), null);
 }
コード例 #30
0
        public static void run()
        {
            //Tesing

            Console.WriteLine("Creando escenario del testing....");
            Console.WriteLine("");

            Bombero           bombero           = new Bombero(null, new Secuencial());
            BomberoSecretario bomberoSecretario = new BomberoSecretario(bombero);

            Director director = new Director(new BuilderSimple());

            Calle calle1 = new Calle("Pergamino", 100, 4, 50);
            Calle calle2 = new Calle("Brochero", 100, 7, 50);
            Calle calle3 = new Calle("Pedriel", 100, 6, 50);
            Calle calle4 = new Calle("Oncativo", 100, 8, 50);

            Lugar A = new Plaza(director, "Americas", 10, 40, calle1);
            Lugar B = new Casa(director, 4, 20, 40, calle2);
            Lugar C = new Plaza(director, "Americas Argentinas", 10, 40, calle2);
            Lugar D = new Plaza(director, "Amer Argentinas", 10, 40, calle3);
            Lugar E = new Casa(director, 4, 45, 40, calle2);
            Lugar F = new Plaza(director, "Lujan ", 10, 60, calle1);
            Lugar G = new Plaza(director, "Hudson ", 10, 50, calle2);
            Lugar H = new Plaza(director, "Rotonda", 10, 90, calle3);
            Lugar I = new Casa(director, 4, 30, 5, calle2);
            Lugar J = new Casa(director, 4, 33, 7, calle1);


            Console.WriteLine("Se a creado un bombero Secretario y 10 lugares (Plaza / Casa)");
            Console.WriteLine("-----------------------------------------------------------------");
            Console.WriteLine("");

            IDenuncias denunciaPorTablero = new DenunciaPorTablero();

            A.agregarObservador((DenunciaPorTablero)denunciaPorTablero);
            B.agregarObservador((DenunciaPorTablero)denunciaPorTablero);
            C.agregarObservador((DenunciaPorTablero)denunciaPorTablero);
            D.agregarObservador((DenunciaPorTablero)denunciaPorTablero);
            E.agregarObservador((DenunciaPorTablero)denunciaPorTablero);
            F.agregarObservador((DenunciaPorTablero)denunciaPorTablero);

            MensajeDeWhatsApp lista = null;

            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(G), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(H), lista);
            lista = new MensajeDeWhatsApp(new DenunciaDeIncendio(I), lista);
            IDenuncias denunciaPorMensajeWhatsApp = new DenunciaPorMensajeWhatsApp(lista);



            IDenuncias denunciaPorMostrador = new DenunciaPorMostrador(new DenunciaDeIncendio(J));

            Console.WriteLine("Testing Denuncias Por Tablero...");
            Console.WriteLine("");

            B.chispa();
            F.chispa();
            bomberoSecretario.atenderDenuncias(denunciaPorTablero);

            Console.WriteLine("");
            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadLine();
            Console.WriteLine("----------------------------------------------------------------");
            Console.WriteLine("");
            Console.WriteLine("Testing Denuncias Por WhatsApp...");
            Console.WriteLine("");

            bomberoSecretario.atenderDenuncias(denunciaPorMensajeWhatsApp);

            Console.WriteLine("");
            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadLine();
            Console.WriteLine("----------------------------------------------------------------");
            Console.WriteLine("");
            Console.WriteLine("Testing Denuncias Por Mostrador.");
            Console.WriteLine("");

            bomberoSecretario.atenderDenuncias(denunciaPorMostrador);

            Console.WriteLine("");
            Console.WriteLine("Se ah ejecutado el Testing exitosamente. Presione una tecla ");
            Console.ReadLine();
        }