Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Modelagem da classe Leilão

Fala mestre, beleza?

Na classe Leilao você criou um método finaliza() para dizer se o leilão está finalizado e um método temMaisDeUmaSemana() para verificar se o leilão possui mais de uma semana.

Da forma que foi modelado, para que um leilão apresente o status de finalizado corretamente tenho que acessar um serviço Encerrador para daí chamar os métodos temMaisDeUmaSemana() e finaliza() do leilão.

Uma outra opção de modelagem seria o próprio leilão saber se ele está finalizado, onde ao chamar o estaFinalizado() verifica se o leilão temMaisDeUmaSemana(). E dessa forma um leilão sempre teria o status de maneira consistente, sem precisar de um serviço.

Existe alguma boa prática que te orientou a realizar a modelagem da forma que realizou ou foi questão de gosto pessoal?

1 resposta
solução!

Essa implementação foi só pra ter alguns serviços pra testar mesmo. É um código já antigo que a Alura tinha e eu aproveitei pro curso de testes. :-D

Com certeza sua sugestão é mais interessante em questões de modelagem. :-)