Visão geral
Aplicativo de console para catalogar filmes: cadastro com título, diretor, ano, gênero e duração, busca por título (termo parcial), gênero, diretor ou ano, controle de "assistido" com data de quando foi assistido, avaliação pessoal de 0 a 10 e ranking dos melhores avaliados.
Regras de negócio
Avaliar um filme ainda não marcado como assistido marca ele como assistido automaticamente (não faz sentido dar nota sem ter assistido). Desmarcar como assistido também limpa a avaliação. Não é permitido cadastrar duas vezes o mesmo título no mesmo ano, mas um remake ou refilmagem com ano diferente é permitido de propósito.
Arquitetura
Camadas UI → Service → Repository → Modelo, mesmo padrão dos projetos Lista de Tarefas e
Caixa Eletrônico deste portfólio. Persistência em JSON via System.Text.Json.
Testes
30 testes automatizados cobrindo domínio (validação de cadastro, avaliação, atualização), repositório (round-trip real em arquivo, com uma segunda instância lendo o que a primeira gravou) e serviço (bloqueio de duplicata, busca por termo parcial, ranking por avaliação).