Preguntas y respuestas en Java
Quiero hacer un pequeño programa que haga preguntas y valore la respuesta del usuario, debera hacer tres preguntas elejidas aleatoriamente de 5 disponibles previamente ingresadas, cada pregunta tiene 3 opciones de respuesta, y al final debera mostrar la calificacion en caso de que el Usuario escoja la respuesta correcta,

import javax.swing.*; public class Preguntas { public static void main(String args[]) { /***Declarando Listado de Preguntas**/ String pregunta1="¿Cuanto es la suma de 1 + 2?"; String respuesta_1_1="3"; String respuesta_1_2="2"; int opcion_correcta1=1; String pregunta2="¿Cuanto es la resta de 2 - 1?"; String respuesta_2_1="3"; String respuesta_2_2="1"; int opcion_correcta2=2; String pregunta3="¿Cuanto es la multiplacion de 1 * 2?"; String respuesta_3_1="1"; String respuesta_3_2="2"; int opcion_correcta3=2; /************Declaración de Variable para la pregunta actual****************/ String pregunta_actual=""; String respuesta_actual1=""; String respuesta_actual2=""; int opcion_correcta=0; String respuesta_verificar=""; int inicio=1; int limite=3; int ultimo=0; int opcion_ok=0; int cant_respuestas_correctas=0; int cant_respuestas_incorrectas=0; for(int x=0;x<3;x++) { int aleatorio=0; do { aleatorio= inicio + (int) (Math.random() * ((limite + 1) - inicio)); }while(ultimo==aleatorio); ultimo=aleatorio; switch(aleatorio) { case 1: pregunta_actual=pregunta1; respuesta_actual1=respuesta_1_1; respuesta_actual2=respuesta_1_2; opcion_ok=opcion_correcta1; break; case 2: pregunta_actual=pregunta2; respuesta_actual1=respuesta_2_1; respuesta_actual2=respuesta_2_2; opcion_ok=opcion_correcta2; break; case 3: pregunta_actual=pregunta3; respuesta_actual1=respuesta_3_1; respuesta_actual2=respuesta_3_2; opcion_ok=opcion_correcta3; break; } respuesta_verificar=JOptionPane.showInputDialog("Pregunta...."+(x+1)+"\n"+pregunta_actual+"\nIngrese su Respuesta:\n1. "+respuesta_actual1+"\n2. "+respuesta_actual2); opcion_correcta=Integer.parseInt(respuesta_verificar); if(opcion_correcta1==opcion_ok) { cant_respuestas_correctas++; } else { cant_respuestas_incorrectas++; } } JOptionPane.showMessageDialog(null,"Sus Resultados Son"+"\nRespuestas Correctas "+cant_respuestas_correctas+"\nRespuestas Incorrectas "+cant_respuestas_incorrectas); } }Fue útil la respuesta?
LikeDislike