1
resposta

[DUVIDA] Aula 03 - "Oque é TDD?"

No método AlterarDadosVeiculo() da classe Pátio, não deveria ser passado dois objetos pra alterar o objeto veículo "original"? Por exemplo:

        public Veiculo AlterarDadosVeiculo(Veiculo veiculoOriginal, Veiculo veiculoAlterado)
        {
            var veiculoTemp = (from veiculo in this.Veiculos where veiculo.Placa == veiculoOriginal.Placa select veiculo).SingleOrDefault();
            veiculoTemp.AlterarDados(veiculoAlterado);

            return veiculoTemp;
        }

Fiquei com dúvida se na forma como está na aula realmente está sobrescrevendo os dados do primeiro objeto veículo, ou se altera só o objeto veículoAlterado.

1 resposta

Olá, Tiago

Na aula em questão, o método AlterarDadosVeiculo recebe dois objetos: veiculoOriginal e veiculoAlterado. O objetivo desse método é alterar os dados do veículo original com base nos dados do veículo alterado.

No código apresentado, o método faz uma consulta no pátio para encontrar o veículo original com base na placa. Em seguida, ele chama o método AlterarDados do veículo encontrado, passando como parâmetro o veículo alterado. Isso faz com que os dados do veículo original sejam atualizados com os dados do veículo alterado.

Portanto, o método está corretamente sobrescrevendo os dados do primeiro objeto veículo.

Espero ter ajudado e bons estudos!