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) { // 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(); }