Boa tarde. Eu resolvi o problema da seguinte maneira e gostaria de saber se está correta:
Primeiramente, apliquei o TDD e criei o seguinte teste na classe VeiculoTeste:
public void TestaObterInformacoesDoVeiculo()
{
//Arrange
Veiculo veiculo = new();
veiculo.Proprietario = "João Carlos";
veiculo.Placa = "TXT-6574";
veiculo.Cor = "Azul";
veiculo.Modelo = "Virtus";
//Act
string informacoesDoVeiculo = veiculo.ObterInformacoesDoVeiculo(veiculo);
//Assert
Assert.Contains("Informações do Veículo", informacoesDoVeiculo);
}
Logo após implementei o método ObterInformacoesDoVeiculo
na classe Veiculo, da seguinte forma:
public string ObterInformacoesDoVeiculo(Veiculo veiculo) =>
$"Informações do Veículo:\n" +
$"Modelo: {(veiculo.Modelo ?? "Informação indisponível")}" +
$"Cor: {(veiculo.Cor ?? "Informação indisponível")}" +
$"Placa: {(veiculo.Placa ?? "Informação indisponível")}" +
$"Tipo de Veículo: {(Tipo == TipoVeiculo.Automovel ? "Automóvel" : "Motocicleta")}";
O teste foi aprovado no gerenciador de testes, mas ainda assim gostaria de saber se há alguma dica de melhora ou mudança de código necessária.
Desde já, agradeço.