Beispiel #1
0
        static void Main(string[] args)
        {
            Fedex fedex = new Fedex();

            Console.WriteLine("Fedex");
            fedex.RecogerMar();
            fedex.EnviarMar();
            fedex.EntregarrMar();
            Console.WriteLine("\n");

            DHL dhl = new DHL();

            Console.WriteLine("DHL");

            dhl.RecogerAvion();
            dhl.EnviarAvion();
            dhl.EntregarAvion();

            dhl.RecogerMar();
            dhl.EnviarMar();
            dhl.EntregarMar();
            Console.WriteLine("\n");

            Estafeta estafeta = new Estafeta();

            Console.WriteLine("Estafeta");

            estafeta.RecogerTren();
            estafeta.EnviarTren();
            estafeta.EntregarTren();
        }
        private List <IEmpresa> RealizarProceso()
        {
            List <IEmpresa> lstEmpresas = new List <IEmpresa>();
            IEmpresa        fedex       = new Fedex(new EnvioBarco());
            IEmpresa        dhlAire     = new DHL(new EnvioAire());
            IEmpresa        dhlBarco    = new DHL(new EnvioBarco());
            IEmpresa        estafeta    = new Estafeta(new EnvioTren());

            lstEmpresas.Add(fedex);
            lstEmpresas.Add(dhlAire);
            lstEmpresas.Add(dhlBarco);
            lstEmpresas.Add(estafeta);

            return(lstEmpresas);
        }