Example #1
0
        static void Main(string[] args)
        {
            IEnvio envioTren  = new EnvioTren();
            IEnvio envioBarco = new EnvioBarco();
            IEnvio envioAvion = new EnvioAvion();

            IEmpresa fedexBarco   = new Fedex(envioBarco);
            IEmpresa dhlTren      = new Dhl(envioAvion);
            IEmpresa dhlBarco     = new Dhl(envioBarco);
            IEmpresa estafetaTren = new Estafeta(envioTren);

            IPaqueteriaService paqueteriaService;

            Console.WriteLine("------ Empresa Fedex que enviara un pedido por mar ------");
            paqueteriaService = new PaqueteriaService(fedexBarco);
            paqueteriaService.ProcesarPedido();
            Console.WriteLine("\t");

            Console.WriteLine("------ Empresa Dhl que enviara un pedido por aire ------");
            paqueteriaService = new PaqueteriaService(dhlTren);
            paqueteriaService.ProcesarPedido();
            Console.WriteLine("\t");

            Console.WriteLine("------ Empresa Dhl que enviara un pedido por barco ------");
            paqueteriaService = new PaqueteriaService(dhlBarco);
            paqueteriaService.ProcesarPedido();
            Console.WriteLine("\t");

            Console.WriteLine("------ Empresa Estafeta que enviara un pedido por tren ------");
            paqueteriaService = new PaqueteriaService(estafetaTren);
            paqueteriaService.ProcesarPedido();
            Console.WriteLine("\t");
        }
Example #2
0
        static void Main(string[] args)
        {
            //            Crear la empresa fedex que enviara un pedido por mar.
            //• Crear la empresa DHL que enviara un pedido por aire y otro por barco
            //• Crear la empresa Estafeta que enviara un pedido por tren
            IEnviarPedido envioBarco  = new EnvioBarco();
            IEnviarPedido enviarAvion = new EnvioAvion();
            IEnviarPedido enviarTren  = new EnvioTren();

            Console.WriteLine("Enviando por Fedex");
            Mensajeria fedex = new Fedex();

            fedex.SetMedioTransporte(envioBarco);
            fedex.RecogerPedido();
            fedex.EnviarPedido();
            fedex.EntregarPedido();

            Console.WriteLine("Enviando por DHL");
            Mensajeria dhl = new Dhl();

            dhl.SetMedioTransporte(enviarAvion);
            dhl.RecogerPedido();
            dhl.EnviarPedido();
            dhl.EntregarPedido();

            dhl.SetMedioTransporte(envioBarco);
            dhl.RecogerPedido();
            dhl.EnviarPedido();
            dhl.EntregarPedido();

            Console.WriteLine("Enviando por Estafeta");
            Mensajeria estafeta = new Estafeta();

            estafeta.SetMedioTransporte(enviarTren);
            estafeta.RecogerPedido();
            estafeta.EnviarPedido();
            estafeta.EntregarPedido();
        }