Ejemplo n.º 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");
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            ITransport tren  = new Tren();
            ITransport barco = new Barco();
            ITransport avion = new Avion();

            /*
             * 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
             */
            IDeliveryService fedexMar     = new Fedex(barco);
            IDeliveryService dhlAire      = new Dhl(avion);
            IDeliveryService dhlMar       = new Dhl(barco);
            IDeliveryService estafetaTren = new Estafeta(tren);


            Console.WriteLine("Servicios de entrega");
            Package package = new Package();

            fedexMar.Deliver(package);
            dhlAire.Deliver(package);
            dhlMar.Deliver(package);
            estafetaTren.Deliver(package);
        }