Skip to content

AndersonRezende/SistemaEleitoral

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema Eleitoral

Sistema em java para simular uma urna eletrônica em um processo de votação.

  • Criar um sistema modelo de uma urna eletrônica.
  • O sistema deve ser capaz de trabalhar com diferentes tipos de votação (presidencial, municipal,...), desde que respeitem o formato exigido.
  • O sistema deve oferecer uma interface gráfica para o mesário e para o eleitor.
  • Ao final do processo de votação, o sistema deverá apurar os resultados e informar quantos ganharam.

Em desenvolvimento...

Manual


Informações necessárias para o uso

O programa é comandado por um mesário, este tem o objetivo de iniciar um processo de votação, liberar votos e finalizar o processo.

Cada processo só pode ser iniciado se não houver nenhum outro ocorrendo.

Ao liberar um processo de votação, que só pode ocorrer se houver algum processo de votação acontecendo, o mesário deverá informar o título de eleitor do eleitor e checar se o mesmo está apresentando informações corretas e se o mesmo vota na seção.

Após isso, o eleitor deverá realizar seu voto.

Ao término dos votos, o mesário retoma o acesso ao sistema.

    Cadastro de Mesário

  • Para cadastrar um novo usuário mesário é necessário informar os campo "login" e "senha" no arquivo de texto localizado no diretório: ...SistemaEleitoral/Arquivos/Mesário/Mesários.txt;

    Cadastro de Eleição

  • Para cadastrar uma nova eleição é necessário informar os campo "titulo", referente ao nome do cargo, "vice", onde sem valor indica que não tem vice, "digitos", que informa a quantidade de digitos utilizados para votar neste cargo (exemplo: 2 digitos para voto de presidente) e "eleitos", que informa a quantidade de individuos que poderão ganhar neste cargo. Estas informações deverão ser inseridas no arquivo de texto localizado no diretório: ...SistemaEleitoral/Arquivos/Eleição/"...".txt; (onde ... é para substituir pelo nome do arquivo de eleição).

    Cadastro de Eleitor

  • Para cadastrar um novo eleitor é necessário informar os campo "nome" e "titulo" no arquivo de texto localizado no diretório: ...SistemaEleitoral/Arquivos/Eleitores/"...".txt; (onde ... é para substituir pelo nome do arquivo de eleição).

    Cadastro de Candidato

  • Para cadastrar um novo candidato é necessário informar os campo "nome", referente ao nome do candidato, "titulo", referente ao número do título de eleitor do candidato, "cargo", referente ao cargo do candidato (importante lembrar que o cargo deverá estar cadastrado no arquivo de eleição no campo "titulo" fazendo correspondência ao cargo do candidato), "numero", que é referente ao número de voto do candidato, "partido", que referencia o partido do candidato, "vice", caso haja vice (quando o campo não estiver vazio), faz referencia ao vice do candidato caso exista (importante lembrar que caso não exista, deixar o campo vice vazio), "partidovice", que faz referência ao partido do vice, caso exista, caso não exista, deixar o campo vazio, e, por último, "votos", que faz referência a quantidade de votos do candidato (deixar zerado, pois não é utilizado no momento inicial de votação). Ambos os dados deverão estar localizados, no arquivo de texto, no diretório: ...SistemaEleitoral/Arquivos/Candidatos/"...".txt; (onde ... é para substituir pelo nome do arquivo de eleição).
  • Caso haja fotos para serem exibidas, coloca-las em uma pasta no mesmo diretório em que o arquivo está localizado. O nome da pasta deverá ser igual ao nome dos arquivos. O nome das imagens deverá seguir a seguinte lógica: "Cargo do Candidato" (a escrita do cargo deverá ser igual a como está no arquivo de texto) + " "(um espaço em branco) + "Nome do Candidato" (o nome do candidato deverá ser escrito da mesma forma que está no arquivo). Exemplo: Presidente Marina Silva.

About

Sistema eleitoral (urna eletrônica)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages