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"); }
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); }