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