8
. Escreva um programa que transforme o computador em uma urna eletrônica para uma
eleição na qual concorrem os candidatos 83-Pedro, 93-Marcos e 45-Maria. Cada voto deve
ser dado pelo número do candidato, permitindo-se ainda o voto 0 para voto em branco.
Qualquer voto diferente dos já citados é considerado nulo; em qualquer situação, o eleitor
deve ser consultado quanto à confirmação do seu voto. A votação somente termina
quando a senha 456821 for digitada no lugar do número do candidato. No final da eleição
o programa deve exibir um relatório contendo a votação de cada candidato, a quantidade
votos em branco, a quantidade de votos nulos e o candidato eleito.
O programa deve conter no mínimo as seguintes funções:
a) LerVoto – a função deve ler o voto do eleitor, pedir a confirmação do voto (caso o
eleitor não confirme, o voto deve ser solicitado novamente), e por ultimo,
retornar o número do candidato votado.
b) VerificaSenha – a função deve receber um número como parâmetro e verificar se
esse número é a senha para finalizar a votação. Caso a senha esteja correta, a
função deve retornar 1, caso contrario, deve retornar 0.
c) GeraRelatorio – a função deve receber como parâmetro e exibir na tela o número
de votos de cada candidato, assim como o número de votos brancos e nulos. O
candidato que vencer a eleição deve ser mostrado em destaque.
O processo de contabilização de votos para cada candidato deve ser feito dentro da
função principal do programa. Caso o voto seja em branco ou nulo, ele também deve
ser contabilizado na sua respectiva categoria. A função principal deve utilizar as
funções que foram criadas. Caso ache necessário, você pode criar outras funções para
facilitar a programação.