ver se o time entendeu o contesto, voce precisa criar uma prova, definindo o periodo de inscricao e diferencia-las por um tipo que podem ser Digital e Presencial, e nao precisamos nos preocupar se elas estarao no mesmo periodo, porem nao podem usar as mesma salas correto? Cliente: Sim.Time: Tem alguma coisa que diferencia as duas provas alem da escolha das salas?Cliente: Sim, para quem faz prova digital eu posso definir se vai fazer a prova de redacao ou nao.Time: Blz, e para quem faz prova digital, o sistema tem que restringir que as salas escolhidas sejam sempre os laboratorios?Cliente: Nao e necessario, pois as vezes temos que fazer alguns ajuste pois nem todos os laboratorios estarao disponiveis. Time: Ok, e tem mais algumas caracteristicas sobre as salas que devemos levar em consideracao? Cliente: Sim, precisamos diferenciar se elas vao ser usadas por deficientes fisicos ou nao, preciso colocar a capacidade maxima de candidatos em cada uma tambem.Time: E preciso diferenciar por deficiencia?Cliente: Nao, pois alocamos todos os deficientes na mesma sala, eles nao sao muitos por isso deixamos todos no mesmo ambiente, e assim conseguimos agilizar a logistica tambem.Time: Ok.Cliente: Porem preciso que o candidato deficiente tenha uma descricao do que precisa para realizar a prova, pois assim agilizamos a logistica. Time: Ok, e sobre as salas tem algo mais a ser dito?Cliente: Sim, preciso imprimir a lista de porta, com todos os candidatos de cada sala, com nome, CPF, tambem tem que ter a lista de presenca com o nome, CPF e local para assinatura do candidato.Time: Ok, vamos retomar entao: voce precisa criar uma prova, definindo o periodo de inscricao e diferencia-las por um tipo que podem ser Digital e Presencial, e nao precisamos nos preocupar se elas estarao no mesmo periodo, porem nao podem usar as mesma salas, a diferenca entre elas inicialmente e que para as provas digitais voce podera definir se vai ter redacao ou nao, as salas vao ser de dois tipos para quem possui uma deficiencia e para quem nao possui, para ambas as salas vamos gerar duas listas, uma de presenca e outra de porta que a unica coisa que diferencia entre elas e o local para assinatura, os candidatos com deficiencia devem conter a informacao do que necessitam para realizar a prova, esta correto?Cliente: Sim exatamente isso.Portanto, em cima do dialogo mostrado vou apresentar os padroes GRASP, abaixo esta um primeiro esboco do diagrama de classe, mas com o tempo esse diagrama deve mudar pois vamos trabalhar bastante ele ate o fim desses post, vamos comecar pelo Information Expert (Especialista da Informacao).Nome : Especialista da Informacao (Expert)Problema : Qual e o principio basico pelo qual atribuir responsabilidade a objetos?Solucao : Atribua responsabilidade a classe que tenha informacao necessaria para satisfaze-la.Vantagens:Facil manutencao;Facilita a criacao dos teste unitarios;Codigo Limpo;Reaproveitamento de funcionalidades;Mais facil de refatorar;Para um objeto possuir determinada responsabilidade ele necessita de informacao, sobre si proprio, sobre os objetos que estao relacionados com ele, sobre o mundo que esta em torno e assim por diante. No dominio apresentado sabemos que a sala tem uma