PROGRAMAÇÃO JAVA PROJETO ELEIÇÃO

04/11/2019

4

Devo criar um sistema web (usando o NetBeans) que vai consistir em um formulário para entrada de dados em JSP e uma classe que será o servlet que tratará esse dado e retornará em forma de página.

Você deve implementar um sistema de votação. O seu programa deve gerar votos aleatórios entre 5 candidatos (1 a 5). O programa deve exibir quantos votos cada candidato teve e exibir, ao final, quem foi o vencedor e com quantos votos.

Seu programa será dividido em duas partes:

Interface com o usuário: ( A parte de interface já está ok )

A interface deve conter 5 campos de texto, para receber do usuário os nomes de 5 candidatos em nossa simulação de eleição, mais um campo onde receberá o número total de votos que haverá na eleição.

Um botão de envio deve ser colocado para enviar esses dados ao servidor.

Servidor: ( o problema começa aqui, sou iniciante na área )

O servidor receberá os dados enviados, deixará os candidatos com o nome na ordem em que foram digitados e gerará, aleatoriamente, a quantidade de votos que foi informada. Por exemplo, se o usuário digitar “10000”, serão gerados 10 mil votos aleatórios entre 1 e 5 (ou 0 a 4 para aproveitar os índices do array), que deverão ser salvos (somados).

Dica: Usando um vetor (array) de 5 posições você consegue fazer essa contagem com uma certa facilidade.

Para gerar números aleatórios, você pode usar os seguintes comandos:

import java.util.Random; (no início)
Random gerador = new Random(); (para gerar o objeto)
variavel = gerador.nextInt(5); (gera números de 0 a 4)

Então, o servidor retornará a quantidade de votos que cada um teve e irá destacar o vencedor.
A parte de interface consegui fazer, mas como fazer com que o nome digitado na JFrame1 apareça na JFrame2, assim como o cálculo e resultado dos votos apareçam na JFrame2
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar