Em um dos sistemas acadêmicos da CAPES, uma universidade deve ser identificada por nome e CNPJ, um
professor deve manter seu nome e CPF, um pesquisador deve manter sua carga horária e um projeto deve ter nome e
descrição. Uma universidade deve possui no mínimo um a vários professores e não precisa ter projetos ou pode possuir
mais de um projeto. Um pesquisador é um professor que pode possuir de um a vários projetos. Um pesquisador deve
computar a sua carga semanal, simplesmente retornando a quantidade de horas trabalhadas. Um projeto pode ser
gerenciado e mantido por um a vários professores. Se a universidade for fechada, seus professores devem ter o contrato
rescindido e seus projetos devem ser finalizados. Se um pesquisador abandona o projeto ou é demitido, os projetos dele
continuam com atuação autônoma até serem assumidos.
Nota-se que a implementação desse cenário possui diversas coleções. Dessa forma, por exemplo, se um projeto
pode pertencer a vários professores (aliás, a vários pesquisadores), seria correto utilizar um HashMap para associar a
cada chave de Pesquisador (o CPF de Professor, por exemplo, como String) o respectivo objeto Projeto? Explique.