public double ObtenerTiempoEntrega(string _cTransporte, double _dDistancia) { bridgeTransport = ObtenerTransporte(_cTransporte); double dTiempoEntrega = bridgeTransport.ObtenerTiempoEntrega(_dDistancia); return(dTiempoEntrega); }
public void ValidarTransporte(string _cTransporte) { bool existe = EstafetaDiccionary.dcTransporte.ContainsValue(_cTransporte.ToUpper()); if (!existe) { throw new Exception($"ESTAFETA no ofrece el servicio por {_cTransporte}, te recomendamos cotizar en otra empresa."); } TransporteEnvio = new TransporteBusiness().ObtenerTransporte(_cTransporte); }
public void ValidarTransporte(string _cTransporte) { bool lexiste = FedexDiccionary.dcMedioTransporte.ContainsValue(_cTransporte); if (!lexiste) { throw new Exception($"FEDEX no ofrece el servicio por {_cTransporte}, te recomendamos cotizar en otra empresa."); } TransporteEnvio = new TransporteBusiness().ObtenerTransporte(_cTransporte); }
public BridgeTransporte ObtenerTransporte(string _cTransporte) { string cTransporteMayuscula = _cTransporte.ToUpper(); switch (cTransporteMayuscula) { case "BARCO": bridgeTransport = new BridgeTransporte(new ConcreteBarco()); break; case "TREN": bridgeTransport = new BridgeTransporte(new ConcreteTren()); break; case "AVION": bridgeTransport = new BridgeTransporte(new ConcreteAvion()); break; } return(bridgeTransport); }