Пример #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");
        }
Пример #2
0
        public static void inicio()
        {
            EnvioAire  envioAire  = new EnvioAire();
            EnvioBarco envioBarco = new EnvioBarco();
            EnvioTren  envioTren  = new EnvioTren();

            Console.WriteLine("\nEliga el número que corresponda al formato en el que desea guardar la imagen" +
                              "\n1. Fedex" +
                              "\n2. DHL" +
                              "\n3. Estafeta");
            string opt = Console.ReadLine();


            switch (opt)
            {
            case "1":
                Console.WriteLine("la empresa fedex realizara un envio por mar");
                Console.WriteLine(envioBarco.CargarPedido());
                Console.WriteLine(envioBarco.ProcesarEnvio());
                Console.WriteLine(envioBarco.ProcesoEntrega());
                break;

            case "2":
                Console.WriteLine("la empresa DHL realizara un envio por aire");
                Console.WriteLine(envioAire.CargarPedido());
                Console.WriteLine(envioAire.ProcesarEnvio());
                Console.WriteLine(envioAire.ProcesoEntrega());
                Console.WriteLine("la empresa DHL realizara un envio por mar");
                Console.WriteLine(envioAire.CargarPedido());
                Console.WriteLine(envioAire.ProcesarEnvio());
                Console.WriteLine(envioAire.ProcesoEntrega());
                break;

            case "3":
                Console.WriteLine("la empresa Estafeta realizara un envio por tren");
                Console.WriteLine(envioTren.CargarPedido());
                Console.WriteLine(envioTren.ProcesarEnvio());
                Console.WriteLine(envioTren.ProcesoEntrega());
                break;

            default:
                Console.WriteLine("Elija un número del 1 al 3");
                break;
            }
        }
Пример #3
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();
        }