コード例 #1
0
ファイル: Dados.cs プロジェクト: kauanMB77/Projeto-N2-POO
        public static List <Modelo> PesquisarModelos(EnumTipoVeiculo tipo)
        {
            List <Modelo> aux = new List <Modelo>();

            foreach (Modelo modelo in Modelos)
            {
                if (modelo.TipoVeiculo == tipo)
                {
                    aux.Add(modelo);
                }
            }

            return(aux);
        }
コード例 #2
0
        public bool SalvaVeiculo(string placa, bool estacionado, int quantidadeDeUso,


                                 EnumTipoVeiculo enumTipoVeiculo)

        {
            if (placa == null)
            {
                return(false);
            }


            Veiculo veiculo = FabricaVeiculo.Cria(placa, estacionado, quantidadeDeUso
                                                  , enumTipoVeiculo);

            repositorioVeiculos.Insert(veiculo);


            return(true);
        }
コード例 #3
0
 public bool CadastraVeiculo(string placa, bool estacionado, int quantidadeDeUso, EnumTipoVeiculo enumTipoVeiculo)
 {
     return(SalvaVeiculo(placa, estacionado, quantidadeDeUso, enumTipoVeiculo));
 }
コード例 #4
0
        public static Veiculo Cria(string placa, bool estacionado, int quantidadeDeUso, EnumTipoVeiculo enumTipoVeiculo)
        {
            Veiculo veiculo = null;

            switch (enumTipoVeiculo)
            {
            case EnumTipoVeiculo.MOTOCICLETA:
                veiculo = new Motocicleta(placa, estacionado, quantidadeDeUso);
                break;

            case EnumTipoVeiculo.CARRO:
                veiculo = new CarroDePasseio(placa, estacionado, quantidadeDeUso);
                break;

            case EnumTipoVeiculo.CAMINHONETE:
                veiculo = new Caminhonetes(placa, estacionado, quantidadeDeUso);
                break;

            default:
                throw new ArgumentException("Tipo de Veiculo não encontrado");
            }

            return(veiculo);
        }