Example #1
0
        //METODOS

        public override void patrullarCalles(IPatrullable patrullable)
        {
            if (vehiculo == null && herramienta == null)
            {
                herramienta = new Pistola();
                vehiculo    = new Patrullero();
            }

            if (patrullable.hayAlgoFueraDeLoNormal())
            {
                vehiculo.getEstado().encender();
                vehiculo.encenderSirena();
                vehiculo.conducir();


                if (vehiculo.getEstado() is Roto)
                {
                    Console.WriteLine("la patrulla se rompio, el policia no pudo completar su tarea");
                }
                else
                {
                    this.apagarVehiculo();
                    this.ordenes[this.numeroOrden].ejecutar();
                    herramienta.usar();
                    herramienta.guardar();
                }
            }
        }
Example #2
0
 public AprobadoController(IDigitalizacion Digitalizacion, IColaborador Colaborador, IVehiculo Vehiculo, IEmpresa Empresa, ILogger <AprobadoController> logger)
 {
     _Digitalizacion = Digitalizacion;
     _Colaborador    = Colaborador;
     _Vehiculo       = Vehiculo;
     _Empresa        = Empresa;
 }
Example #3
0
        //METODOS

        public override void revisar(ILuminable lugar)
        {
            if (vehiculo == null && herramienta == null)
            {
                this.herramienta = new Buscapolo();
                this.vehiculo    = new Camioneta();
            }
            this.vehiculo.getEstado().encender();
            this.vehiculo.encenderSirena();
            this.vehiculo.conducir();


            if (this.vehiculo.getEstado() is Roto)
            {
                Console.WriteLine("La camioneta se rompio, electricista no pudo completar su tarea");
            }
            else
            {
                Console.WriteLine("Revisando electricidad");
                this.apagarVehiculo();
                this.herramienta.usar();
                lugar.revisarYCambiarLamparasQuemadas();
                this.herramienta.guardar();
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            VehiculoFactory factory = new VehiculoFactory();

            IVehiculo vehiculoMoto = factory.CreateInstance("Moto");

            if (vehiculoMoto == null)
            {
                return;
            }

            IVehiculo vehiculoCarro = factory.CreateInstance("Carro");

            if (vehiculoCarro == null)
            {
                return;
            }

            IVehiculo vehiculoBus = factory.CreateInstance("Bus");

            if (vehiculoBus == null)
            {
                return;
            }

            Console.WriteLine(vehiculoMoto.ObtenerInfo());
            Console.WriteLine(vehiculoCarro.ObtenerInfo());
            Console.WriteLine(vehiculoBus.ObtenerInfo());
            Console.ReadLine();
        }
Example #5
0
 public RentaController()
 {
     vehi  = new MVehiculo();
     mode  = new MModelo();
     rent  = new MRenta();
     trans = new MTransmicion();
 }
Example #6
0
 public RevisionController(IDigitalizacion Digitalizacion, IColaborador Colaborador, IVehiculo Vehiculo, IEmpresa Empresa)
 {
     _Digitalizacion = Digitalizacion;
     _Colaborador    = Colaborador;
     _Vehiculo       = Vehiculo;
     _Empresa        = Empresa;
 }
Example #7
0
 public AddVehiculeController()
 {
     veh  = new MVehiculo();
     mec  = new MMecanico();
     mod  = new MModelo();
     prov = new MProveedor();
 }
Example #8
0
 public VehiculoController()
 {
     vehi = new MVehiculo();
     mode = new MModelo();
     marc = new MMarca();
     rent = new MRenta();
 }
Example #9
0
        //METODOS
        public override void atenderInfarto(IInfartable t)
        {
            if (rcp is RCP_A)
            {
                ((RCP_A)rcp).Contador = 1;
            }

            if (vehiculo == null && herramienta == null)
            {
                this.vehiculo    = new Ambulancia();
                this.herramienta = new Desfibrilador();
            }

            vehiculo.encenderSirena();
            vehiculo.conducir();


            if (this.vehiculo.getEstado() is Roto)
            {
                Console.WriteLine("La ambulancia se rompio, el medico no pudo completar su tarea");
            }
            else
            {
                this.apagarVehiculo();
                herramienta.usar();
                Console.WriteLine("Atendiendo infarto");
                rcp.realizarRCP(t);

                herramienta.guardar();
            }
        }
Example #10
0
 public RegistroController(IDigitalizacion Digitalizacion, IColaborador Colaborador, IVehiculo Vehiculo, IEmpresa Empresa, ILogger <RegistroController> logger)
 {
     _Digitalizacion = Digitalizacion;
     _Colaborador    = Colaborador;
     _Vehiculo       = Vehiculo;
     _Empresa        = Empresa;
     _logger         = logger;
 }
Example #11
0
        public AgregarVehiculo(int idConductorSeleccionado, IVehiculo itActualizar)
        {
            InitializeComponent();
            this.idConductorSeleccionado = idConductorSeleccionado;


            this.itActualizar = itActualizar;
        }
Example #12
0
        static void Main(string[] args)
        {
            string ingresoFinalizar = null;

            while (ingresoFinalizar != "S" && ingresoFinalizar != "s")
            {
                Console.Clear();
                IVehiculo vehiculo = null;
                int       opcion;
                while (int.TryParse(Console.ReadLine(), out opcion) == false)
                {
                    Console.WriteLine("Ingrese la opción deseada para los vehículos\n\t1=Camión\n\t2=Camioneta\n\t3=Auto");
                }
                switch (opcion)
                {
                case 1:
                    vehiculo = new Camion();
                    break;

                case 2:
                    vehiculo = new Camioneta();
                    break;

                case 3:
                    vehiculo = new Auto();
                    break;

                default:
                    Console.WriteLine(string.Format("La opción {0} que usted ingresó, no es válida", opcion));
                    return;

                    break;
                }

                vehiculo.MostrarForma();
                //Solicitar que se ingrese A para acelerar si el vehículo no ha sido "acelerado"
                //nunca, e invocar al método vehiculo.Acelerar(),
                string ingreso = null;
                while (ingreso != "A" && ingreso != "a")
                {
                    Console.WriteLine("Ingrese A para acelerar el vehículo");
                    ingreso = Console.ReadLine();
                }
                vehiculo.Acelerar();
                while (ingreso != "F" && ingreso != "f")
                {
                    Console.WriteLine("Ingrese F para frenar el vehículo");
                    ingreso = Console.ReadLine();
                }
                vehiculo.Frenar();

                Console.WriteLine("Ingrese enter para probar otro vehículo, o S para finalizar el programa");
                ingresoFinalizar = Console.ReadLine();
            }

            Console.ReadLine();
        }
Example #13
0
        //creamos un metodo para una lista de todos lo autos
        public void listarAutos(string[] color, string[] patentes, string[] duenios)
        {
            for (int i = 0; i < duenios.Length; i++)
            {
                auto = new Auto(color[i], patentes[i], duenios[i]);

                Console.WriteLine("Datos del auto\n" + auto.mostrarDetalle());
            }
        }
Example #14
0
        public override IResponsable getPersonal()
        {
            IVehiculo    vehiculo    = vehiculos.desencola();
            IHerramienta herramienta = herramientas.desencola();
            IResponsable responsable = responsables.desencola();

            responsable.setVehiculo(vehiculo);
            responsable.setHerramienta(herramienta);

            return(responsable);
        }
Example #15
0
        public IResponsable getPersonal()
        {
            IResponsable responsableListo = responsables[0];
            IVehiculo    vehiculoListo    = vehiculos[0];
            IHerramienta herramientaLista = herramientas[0];

            responsableListo.setHerramienta(herramientaLista);
            responsableListo.setVehiculo(vehiculoListo);

            return(responsableListo);
        }
Example #16
0
        public static ICuartel crearHeroe(IFabricaDeHeroes fabricaDeHeroes)
        {
            ICuartel     cuartel     = fabricaDeHeroes.crearCuartel();
            IResponsable responsable = fabricaDeHeroes.crearHeroe();
            IVehiculo    vehiculo    = fabricaDeHeroes.crearVehiculo();
            IHerramienta herramienta = fabricaDeHeroes.crearHerramienta();

            cuartel.agregarVehiculo(vehiculo);
            cuartel.agregarPersonal(responsable);
            cuartel.agregarHerramienta(herramienta);
            return(cuartel);
        }
        public IResponsable getPersonal()
        {
            Electricista responsable = (Electricista)this.responsables[contador];
            IHerramienta herramienta = this.herramientas[contador];
            IVehiculo    vehiculo    = this.vehiculos[contador];

            responsable.setHerramienta(herramienta);
            responsable.setVehiculo(vehiculo);

            contador++;
            return(responsable);
        }
        private static void Main(string[] args)
        {
            Console.WriteLine("¿Cuánta plata tenés disponible?");
            var dato = Console.ReadLine();

            IVehiculo test = Creador.MetodoFabrica(Convert.ToInt32(dato));

            Console.WriteLine("");
            test.Encender();
            test.Acelerar();
            test.Girar();
            test.Frenar();
        }
        public override IResponsable getPersonal()
        {
            IHerramienta herramienta = herramientas.desencola();
            IVehiculo    vehiculo    = vehiculos.desencola();
            IResponsable responsable = responsables.desencola();

            Console.WriteLine("Asignando herramienta...");
            responsable.setHerramienta(herramienta);
            Console.WriteLine("Asignando vehiculo...");
            responsable.setVehiculo(vehiculo);

            return(responsable);
        }
Example #20
0
        public IResponsable getPersonal()
        {
            IHerramienta h = herramientas[0];

            herramientas.RemoveAt(0);
            IVehiculo v = vehiculos[0];

            vehiculos.RemoveAt(0);
            IResponsable r = personal[0];

            personal.RemoveAt(0);

            ((Bombero)r).Herramienta = h;
            ((Bombero)r).Vehiculo    = v;

            return(r);
        }
Example #21
0
        public static IVehiculo Metodofabrica(int pDinero)
        {
            IVehiculo temp = null;

            if (pDinero > 10000000)
            {
                temp = new CAeronave();
            }
            else if (pDinero > 20000)
            {
                temp = new CAutomovil();
            }
            else
            {
                temp = new CBicicleta();
            }
            return(temp);
        }
        public override void GenerarInforme(IVehiculo vehiculo)
        {
            //ESCRIBE ARCHIVO CON LOS OBJETIVOS ALCANZADOS
            ExportadorObjetivos exportadorObjetivos = new ExportadorObjetivos();
            List <Objetivo>     objetivos           = new List <Objetivo>();
            Objetivo            o = new Objetivo();

            foreach (CoordenadaCartesiana item in vehiculo.objetivos)
            {
                o             = new Objetivo();
                o.x           = item.x;
                o.y           = item.y;
                o.orientacion = item.orientacion;
                objetivos.Add(o);
            }
            List <string> exportados = exportadorObjetivos.ConvierteRegistros(objetivos);

            exportadorObjetivos.Exportar(exportados, $"{rutaBase}\\OUT\\out{vehiculo.nombre.PadLeft(2, '0')}.txt");
        }
Example #23
0
        public static IVehiculo MetodoFabrica(int pDinero)
        {
            IVehiculo temp = null;

            if (pDinero > 1000000)
            {
                temp = new Avion();
            }
            else if (pDinero > 2000000)
            {
                temp = new Auto();
            }
            else
            {
                temp = new Bici();
            }

            return(temp);
        }
        //Se hace static solo para no instanciar CCreador, pero si deseamos guaradar o inicializar
        //algun estado podemos instanciar esta clase
        //no necesariamente MetodoFabrica tiene q ser static
        public static IVehiculo MetodoFabrica(int pDinero)
        {
            IVehiculo temp = null;

            //seleccionamos el tipo de instancia segun nuestras reglas
            if (pDinero > 10000000)
            {
                temp = new CAvion();
            }
            else if (pDinero > 200000)
            {
                temp = new CAuto();
            }
            else
            {
                temp = new CBici();
            }
            return(temp);
        }
        public static IVehiculo MetodoFabrica(int plataDiponible)
        {
            IVehiculo temp = null;

            // Seleccionamos el tipo de instancia según nuetras reglas
            if (plataDiponible > 1000000)
            {
                temp = new Avion();
            }
            else if (plataDiponible > 200000)
            {
                temp = new Auto();
            }
            else
            {
                temp = new Bicicleta();
            }

            return(temp);
        }
Example #26
0
        public static IVehiculo MetodoFabrica(int pDinero)
        {
            IVehiculo temp = null;

            // selecione el tipo de instancia segun las reglas
            if (pDinero >= 3000)
            {
                temp = new CAvion();
            }
            else if (pDinero >= 2000)
            {
                temp = new CAuto();
            }
            else
            {
                temp = new CBici();
            }
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("uuuu..... solo tiene para una bicicleta");
            return(temp);
        }
        //SOBREESCRIBIENDO EL METODO APAGAR INCENDIO


        public override void ApagarIncendio2(ILugar pLugar, Calle pCalle)
        {
            IResponsable bombero   = fabrica.crearHeroe();
            IHerramienta manguera  = fabrica.crearHerramienta();
            IVehiculo    autobomba = fabrica.crearVehiculo();

            //USO DE PATRON SINGLETON
            CuartelDeBomberos cuartel = CuartelDeBomberos.getCuartelBombero();

            //SE AGREGA AL CUARTEL
            cuartel.agregarPersonal(bombero);
            cuartel.agregarHerramienta(manguera);
            cuartel.agregarVehiculo(autobomba);

            //OBTENGO EL BOMBERO RESPONSABLE
            Bombero bomberoResponsable = (Bombero)cuartel.getPersonal();

            //LE ASIGNO UNA ESTRATEGIA
            bomberoResponsable.setEstrategia(new Escalera());

            //DELEGO LA TAREA AL VERDADERO BOMBERO, PASANDO EL ILUGAR Y LA CALLE
            bomberoResponsable.ApagarIncendio2(pLugar, pCalle);
        }
Example #28
0
        public override void apagarIncendio(ILugar lugar, Calle calle)
        {
            if (vehiculo == null && herramienta == null)
            {
                herramienta = new Manguera();
                vehiculo    = new Autobomba();
            }

            vehiculo.encenderSirena();
            vehiculo.conducir();


            if (this.vehiculo.getEstado() is Roto)
            {
                Console.WriteLine("autobomba se rompio, el policia no pudo completar su tarea");
            }
            else
            {
                this.apagarVehiculo();
                herramienta.usar();
                estrategia.apagarIncendio(lugar, calle.Caudal);
                herramienta.guardar();
            }
        }
Example #29
0
 public void RecibirVehiculo(IVehiculo vehiculo)
 {
     _recaudacion = +_recaudacion + vehiculo.PagarPeaje(IMPUESTO);
 }
Example #30
0
 public PuntoMuerto(IVehiculo vehiculo) : base(vehiculo)
 {
 }
 public ModeloVehiculo(IVehiculo vehiculo) : base(vehiculo)
 {
 }
Example #32
0
 private void PonerEnEspera(IVehiculo vehiculo)
 {
     _colaDeEspera = vehiculo.PonerEnEspera(_colaDeEspera);
 }