public void CrearTransporte_llamarAMetodo_ObtieneTransporte()
        {
            Transporte      entTransporte   = new Transporte();
            TransporteBarco TransporteBarco = new TransporteBarco();

            entTransporte = TransporteBarco.CrearTransporte();
            Assert.IsTrue(entTransporte != null);
        }
        public void CrearTransporte_llamarAMetodo_ObtieneTransporteConVelocidad()
        {
            Transporte      entTransporte   = new Transporte();
            TransporteBarco TransporteBarco = new TransporteBarco();

            entTransporte = TransporteBarco.CrearTransporte();
            Assert.IsTrue(entTransporte.iVelodicad != 0);
        }
        public void CrearTransporte_llamarAMetodo_ObtieneTransporteConImporte()
        {
            Transporte      entTransporte   = new Transporte();
            TransporteBarco TransporteBarco = new TransporteBarco();

            entTransporte = TransporteBarco.CrearTransporte();
            Assert.IsTrue(entTransporte.iCostoKilometro != 0);
        }
        public void CrearTransporte_llamarAMetodo_ObtieneTransporteConNombreTransporte()
        {
            Transporte      entTransporte   = new Transporte();
            TransporteBarco TransporteBarco = new TransporteBarco();

            entTransporte = TransporteBarco.CrearTransporte();
            Assert.IsTrue(!string.IsNullOrWhiteSpace(entTransporte.ETransporte.ToString()));
        }
Exemple #5
0
        /// <summary>
        /// Método que permite crear el medio de transporte Barco.
        /// </summary>
        /// <returns>Interface del medio de transporte.</returns>
        private IMedioTransporte CrearTransporteBarco()
        {
            IMedioTransporte IMedioTransporte = new TransporteBarco()
            {
                cNombreMedioTransporte = "Barco",
                dCostoKmPeso           = 1,
                dVelocidadEntrega      = 46
            };

            return(IMedioTransporte);
        }
Exemple #6
0
        public ITransporte CrearInstancia(string cTransporte)
        {
            ITransporte transporte = null;

            switch (cTransporte.ToUpper().Trim())
            {
            case "BARCO":
                transporte = new TransporteBarco();
                break;

            case "TREN":
                transporte = new TransporteTren();
                break;

            case "AVION":
                transporte = new TransporteAvion();
                break;
            }

            return(transporte);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("");
            string RutaPedido = @"C:\Proyectos\ProyectoFinal_BPPD\RastreoPaquetes\Pedidos.csv";
            IObtenedorFechaActual         obtenedorFecha          = new FechaActual();
            IProcesadorExpresionesMensaje procesadorExpresiones   = new ProcesardorExpresionMensajes(obtenedorFecha);
            IValidadorEstatusEntrega      validadorEstatusEntrega = new EstatusEntrega(obtenedorFecha);

            IProcesadorMensajes procesadorMensajes = new ProcesaMensaje();
            IPresentadorMensaje presentadorMensaje = new ImprimirMensajeConsola();
            RangoBase           rgBase             = new RangoBase(obtenedorFecha);
            RangoMinutos        minutos            = new RangoMinutos(rgBase);
            RangoHoras          horas = new RangoHoras(rgBase);
            RangoDias           dia   = new RangoDias(rgBase);
            RangoMeses          mes   = new RangoMeses(rgBase);

            minutos.SetSiguienteCalculo(horas);
            horas.SetSiguienteCalculo(dia);
            dia.SetSiguienteCalculo(mes);



            IFormatoEntradaFactory formatoFactory = new FormatoEntradaCSV();
            var               formatoEntrada      = formatoFactory.GenerarInstaciaFormatoEntrada();
            List <Pedido>     lstPedidos          = formatoEntrada.ObtenerEntradaPedidos(RutaPedido);
            IMediosTransporte mediosTransporte;

            mediosTransporte = new TransporteTren();
            mediosTransporte = new TransporteBarco();
            mediosTransporte = new TransporteAvion();


            IEmpresasPaqueteria empresasPaqueteria =
                new PaqueteriaDHL(mediosTransporte, procesadorExpresiones, validadorEstatusEntrega, minutos, procesadorMensajes, presentadorMensaje);

            empresasPaqueteria.ProcesarRastreo(lstPedidos[0]);
        }