public Socorro(SocorroVeicular socorroVeicular, IVeiculo veiculo, IOperacoesGuincho OperacoesGuincho, IBanco Banco) { _veiculo = socorroVeicular.CriarVeiculo(veiculo.Modelo, veiculo.Placa, veiculo.AroPneu); _guincho = socorroVeicular.SelecionarGuincho(); this.OperacoesGuincho = OperacoesGuincho; this.Banco = Banco; }
public MenuServico( ITrocaPneu TrocaPneu, ISocorro Socorro, IPegarDados PegarDados, IOperacoesGuincho OperacoesGuincho, IBanco Banco) { this.TrocaPneu = TrocaPneu; this.Socorro = Socorro; this.PegarDados = PegarDados; this.OperacoesGuincho = OperacoesGuincho; this.Banco = Banco; }
public Socorro CriarSocorro(IVeiculo veiculo, IOperacoesGuincho OperacoesGuincho, IBanco Banco) { switch (veiculo.Porte) { case Porte.Pequeno: return(new Socorro(new SocorroVeicularPequeno(Banco), veiculo, OperacoesGuincho, Banco)); case Porte.Medio: return(new Socorro(new SocorroVeicularMedio(Banco), veiculo, OperacoesGuincho, Banco)); case Porte.Grande: return(new Socorro(new SocorroVeicularGrande(Banco), veiculo, OperacoesGuincho, Banco)); default: throw new ApplicationException("Não foi possível identificar o veículo"); } }