Java - Reemplazar Vectores.

 
Vista:

Reemplazar Vectores.

Publicado por Sombra (1 intervención) el 26/05/2010 00:25:57
Hola gente, requiero algo de ayuda con un pequeño juego de preguntas y respuestas que estoy modificando, el motivo de mi consulta es basico, en el juego se utilizar vectores para sacar una pregunta al azar y en otros casos, quisiera saber si me pueden ayudar a reemplazar estos vectores, con variables o algo mas basico, ya que no puedo entregar el programa con estos elementos, gracias de antemano!.


package Programa;

Comentarios del Autor :

* Realizo el almacenamiento de numero Random en una vector, verficando que estos no se repitan en el metodo SacaRan()
* Echo a correr el vector y dependiendo del numero almacenado lanza la pregunta correspondiente,
* la que luego necesita una reafirmacin, mediandte una "respuesta definitiva?"
* El programa avanza conforme avanza el ciclo For que recorre el Vector (linea 30).-
*/

import java.io.*;

public class Juego
{
public static void main (String[] args)
{

int resp;
int acerto;
int vec[] = new int [5];
int ran;
try
{
SacaRan(vec);
for (int i=0;i<5;i++)
{
Preguntas(vec[i]);
resp = RespDefi();
acerto = Respuestas(vec[i],resp);
if(acerto == 0)
{
System.out.println("HAS PERDIDO\nGRACIAS POR JUGAR");
System.exit(0);
}
else
{
if(i==4)
System.out.println("\nFELICITACIONES!!!\nGANAS EL JUEGO");
else
System.out.println("\nPASAS A LA SIGUIENTE PREGUNTA");
}
}
}
catch(Exception e){}
}

static int RespDefi()
{
int resp=0,defi='n';
try
{
BufferedReader ent = new BufferedReader (new InputStreamReader (System.in));
String res,def;

while(defi!='s')
{
res = ent.readLine();
resp= res.charAt(0);
System.out.print("\nRESPUESTA DEFINITIVA??\ns = SI\t n = NO\n-> ");
def = ent.readLine();
defi = def.charAt(0);
if(defi == 'n')
System.out.print("\nELiga una nueva opcion\t-> ");
}
}
catch(Exception e){}
return resp;
}

static void SacaRan(int vec[])
{
for(int i=0;i<5;i++)
{
vec[i]= (int)(Math.random()*5)+1;
for(int j=0;j<5;j++)
if(vec[i]==vec[j] && i!=j && i>0) //aseguramos que no se repitan los numeros
i--;
}
}

static void Preguntas(int preg)
{
switch(preg)
{
case(1): System.out.print("\nQuien descubrio America??\na) Cristobal Colon\tb) Diego de Almagro\nc) Jose Feliciano\td) Tulio trivinio\n -> ");
break;
case(2): System.out.print("\nAnio de Independencia de Chile??\na) 1910\tb) 1811\nc) 1810\td) 1710\n -> ");
break;
case(3): System.out.print("\nCapital de BULGARIA??\na) Bucarest\tb) Sofia\nc) Budapes\td) Tokio\n -> ");
break;
case(4): System.out.print("\nCampeon Copa Libertadores 1985??\na) Argentinos Junior\tb) Independiente\nc) Gremio\td) Boca Junior\n -> ");
break;
case(5): System.out.print("\nFecha de Fundacion de la UCM??\na) 10 de Julio de 1991\tb) 10 de Junio de 1991\nc) 10 de Junio de 1990\td) 10 de Julio de 1990\n -> ");
break;

}
}

static int Respuestas(int preg, int resp)
{
int acerto=0;
switch(preg)
{
case(1):
if(resp == 'a')
acerto = 1;
else
acerto = 0;
break;
case(2):
if(resp == 'c')
acerto = 1;
else
acerto = 0;
break;
case(3):
if(resp == 'b')
acerto = 1;
else
acerto = 0;
break;
case(4):
if(resp == 'a')
acerto = 1;
else
acerto = 0;
break;
case(5):
if(resp == 'a')
acerto = 1;
else
acerto = 0;
break;
}
return acerto;
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Reemplazar Vectores.

Publicado por anonimouse (4 intervenciones) el 31/05/2010 22:48:03
porque no almacena las preguntas en un ArrayList y luego genera un random del tamaño del array y con eso obtiene la pregunta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar