Uma das vantagens de aprender a programar em uma linguagem multiplataforma como Java é poder criar ferramentas especializadas, como um programa de questionário que seleciona itens aleatoriamente de um banco de perguntas. Também é um projeto útil para iniciantes, pois apresenta o utilitário de aleatoriedade do Java e dá prática com estruturas de controle como loops.
Importe as bibliotecas necessárias no topo do código-fonte: import java.util.Random; import java.io.*;
Declare um gerador de números aleatórios no método public static void main com Random randomizador = new Random(); onde "randomizador" é o nome do objeto. Depois, declare um objeto Console com Console input = System.console(); onde "input" é o nome do objeto console.
Declare as variáveis:
int escolha; String selecao;
Onde "escolha" armazenará a seleção aleatória da pergunta e "selecao" guardará a resposta do usuário.
Declare um array de strings com String[][] listaPerguntas = new String[n][2]; onde n é o número de perguntas e "listaPerguntas" é o nome do array.
Use a sintaxe abaixo para cada pergunta do banco:
listaPerguntas[n][0] = "Minha Pergunta \nA: Resposta Um\nB: Resposta Dois\nC: Resposta Tres"; listaPerguntas[n][1] = "Resposta Correta"; Onde n é o índice (começando em zero), "Minha Pergunta" é o enunciado, A-C são as alternativas e "Resposta Correta" é a letra da alternativa certa. O \n quebra linha na exibição.
Crie um loop com:
int rodada = 0; while (rodada < totalPerguntas) {
(restante do código aqui)
rodada = rodada + 1; }
Onde "rodada" conta quantas perguntas foram exibidas e "totalPerguntas" é quantas o programa fará antes de encerrar.
Gere uma pergunta aleatória com escolha = randomizador.nextInt(n); onde n é o total de perguntas no banco (começando em 1).
Exiba a pergunta com System.out.println(listaPerguntas[escolha][0]); e na linha seguinte selecao = input.readLine(); para ler a resposta do usuário.
Verifique a resposta:
if (selecao.equals(listaPerguntas[escolha][1])) { System.out.println("Correto!"); } else { System.out.println("Incorreto, a resposta era " + listaPerguntas[escolha][1]); }
Tecnologia Eletrônica © [www.351231.com]