A vida de Jadson
Questão 02: Você foi procurado pelo Instituto Federal de Alagoas para desenvolver um sistema para gerenciar o processo eleitoral que ocorrerá em breve. O processo eleitoral dentro do instituto consiste, basicamente, na escolha de um candidato para o cargo de reitor e outro candidato para o cargo de diretor geral do campus. Entretanto, existe uma particularidade importante: os votos dos servidores e dos estudantes devem ser computados separadamente. Assim, o sistema precisa oferecer as seguintes opções:
1. Voto do Servidor
2. Voto do Estudante
#99. Acessar como administrador (Opção oculta)
Antes de realizar a votação, o sistema precisa verificar se o estudante ou o servidor está cadastrado no sistema. O próximo passo é apresentar os candidatos ao cargo de reitor e aguardar o voto do usuário. Por fim, o mesmo procedimento é realizado para o cargo de Diretor geral. Entretanto, antes de computar o voto, é importante verificar se o número digitado corresponde a algum dos candidatos apresentados.
Outro ponto igualmente importante é garantir que o sistema não associe o eleitor ao voto. Ou seja, garantir que o voto seja secreto.
O sistema também precisa fornecer o acesso a um usuário com privilégios de administrador. Para que isso seja possível, o sistema deve fornecer uma opção oculta, que é representada pelo código ‘#99’. Mas antes de permitir o acesso a essas funções, o sistema deve solicitar uma senha.
As opções dadas ao usuário com privilégio de administrador são:
1.
2.
3.
4.
5.
6.
Cadastrar candidato ao cargo de reitor
Cadastrar candidato ao cargo de diretor
Cadastrar Servidor
Cadastrar Estudante
Relatório de eleitores que faltaram
Encerrar votação e exibir relatório de votos (Apresentar votos por cargo separando os votos dos servidores dos votos dos estudantes e o total geral)
Obs.: O sistema deve tratar as possíveis exceções que podem ser lançadas. Além disso, o sistema deve lançar e tratar as exceções que possam