コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
        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");
            }
        }