EXERCÍCIO
1. O tribunal eleitoral modelo precisa fazer o cadastramento dos candidatos a prefeito
das cidades onde haverá eleições. Desenvolva um projeto que permita esta tarefa,
de acordo com a especificação que se segue.
O programa deve inicialmente exigir uma senha, para poder liberar os demais controles
utilizados no cadastramento. A partir daí, os controles serão liberados, e o cadastrador
poderá entrar com as informações de todos os candidatos ao pleito. Os dados de cada
candidato são os seguintes:
Informação
Nome da cidade
Partido político do candidato
Número do candidato
Nome do candidato
Domínio
Deve ser uma das cidades cadastradas
Deve ser um dos partidos cadastrados.
Sigla do Partido com até 5 posições
alfabéticas.
Nome do partido com até 30 posições
alfabéticas.
Numérico e na faixa de 10000 à 45999,
inclusive
Alfabético, de no mínimo uma posição e no
máximo 30.
Após informados os dados, deve-se guarda-los provisoriamente em uma lista, como no
exemplo.
PPB – 12890 – JOAQUIM DE OLIVEIRA SALGADO
(Guarde na lista tantos itens quantos forem necessários).
Depois que a lista estiver com todos os candidatos da cidade já inseridos, simular o
cadastramento, utilizando-se de um botão de comando.
Utilize o recurso da explicação nos botões de comando (HINT).
Na entrada do form todos os controles devem entrar desabilitados, exceto o botão de
encerramento da tarefa.
Criar os seguintes componentes:
Uma caixa de texto para permitir a entrada da senha do responsável pelo cadastramento;
Um ComboBox para permitir a seleção das cidaes. Incluir em tempo de projeto as cidades;
Um botão para inicializar as informações de um candidato;
Um Combobox. Para permitir a seleção do partido do candidato. Incluir em tempo de
projeto os dados dos partidos cadastrados;
Uma caixa de texto para permitir a entrada do número do candidato;
Uma caixa de texto para permitir a entrada do nome do candidato;
Um botão de comando que permita a inserção dos dados do candidato na lista de
candidados; ( no modelo, o botão com > );
Um botão de comando que permita a retirada de um candidato da lista; (no modelo, o botão
com <0;
Um botão de comando que simule o cadastramento;
Um botão de comando que permita que o cadastrador encerre a tarefa.
Eventos a serem programados:
Controle
Evento
Caixa de texto da senha
OnExit
Combo de Cidade
OnExit
Combo do Partido Político
OnExit
Caixa de texto do número OnExit
do candidato
Ações
Se não for digitada a senha correta, dar mensagem
e focar o próprio controle. Se estiver correta,
habilitar todos os controles.
Se o usuário entrar com a senha inválida por 5
vezes encerrar o programa.
Se não for selecionada cidade, dar mensagem
adequada, focando o próprio controle
Se não for selecionado partido, dar mensagem
adequada, focando o próprio controle.
Se estiver inválido, dar mensagem adequada
focando o próprio controle.
Caixa de texto do nome do OnExit
candidato
Botão de inserir candidato OnClick
na lista
Botão de excluir
candidato da lista
um OnClick
Botão de cadastramento OnClick
dos candidatos da cidade
Botão
tarefa
encerramento
da OnClick
Se estiver inválido, dar mensagem adequada
focando o próprio controle.
Fazer as críticas de cada informação, dando a
mensagem adequada e fcando o controle onde foi
detectado o erro.
Montar o item e verificar se este já existe na lista.
Se não existir, inseri-lo.
Se já existir dar
mensagem adequada.
Se nenhum candidato estiver selecionado na lista
dar mensagem correspondente. Caso contrário,
excluir o item selecionado da lista.
Se a lista estiver vazia, dar mensagem, adequada.
Caso contrário:
Fazer as críticas de cada informação, dando a
mensagem adequada e focando o controle onde foi
detectado o erro.
Dar mensagem pedindo a confirmação do
cadastramento (simulando que haverá uma
gravação)
Limpar as informações de todos os controles.
Ignorar as críticas de campo, encerrando a
operação.
Download

EXERCÍCIO 1. O tribunal eleitoral modelo precisa fazer o