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.