joder es verdad!!! vaya despiste!!!!! muxisimas gracias...de nuevo jeje!!!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúpublic static void Resultados() {
EstiloU();
c.gotoxy(12, 7);
c.cputs("Estos son los resultados de los examenes: ");
for (int i = 0; i < contadorE; i++) {
c.gotoxy(12, j);c.cputs("Nota del examen " + (i + 1) + ": "+ notasExamen[i]);
j++;
}
c.gotoxy(12, 15);
c.cputs("Pulsa una tecla para continuar...");
c.getch();
}
public static void Salir() {
Estilo();
c.gotoxy(3, 23);
Tiempo();
c.gotoxy(30, 12);
c.cputs("¡¡¡Adios " + nUsuario + "!!!");
c.getch();
System.exit(0);// finaliza el programa
}
int opcion = 0;
do {
opcion = Menu();
switch (opcion) {
case '1':
Repasar();
break;
case '2':
Examen();
break;
case '3':
NUsuario();
break;
case '4':
Resultados();
case '5':
Salir();
default:
break;
}
} while (opcion != 5);
la verdad, no he encontrando ningun despiste...ni nada que relacione el metodo salir con el resultados...si veis algo o teneis alguna hipotesis pues comentadmela por favor, graciaaaaas!!!!!!
public static Pregunta[] Examen(Console c) {
int i;
int random;
Pregunta[] Examen = new Pregunta[12];
Pregunta[] Tema1 = almacenarTema(1,c);
Pregunta[] Tema2 = almacenarTema(2,c);
Pregunta[] Tema3 = almacenarTema(3,c);
Pregunta[] Tema4 = almacenarTema(4,c);
for(i=0;i<3;i++){
random = (int) (Math.random() * 20);
Examen[i] = Tema1[random];
}
for(i=3;i<6;i++){
random = (int) (Math.random() * 20);
Examen[i] = Tema2[random];
}
for(i=6;i<9;i++){
random = (int) (Math.random() * 20);
Examen[i] = Tema3[random];
}
for(i=9;i<12;i++){
random = (int) (Math.random() * 20);
Examen[i] = Tema4[random];
}
for(i=0;i<12;i++){
//do{
random = (int) (Math.random()* 12);
//}while (Repetido(12,random,Examen) == true );
Examen[i] = Examen[random];
}
return Examen;
}
Pregunta[] Examen = Almacenador.Examen(c);
for (int i = 0; i < Examen.length; i++) {//vamos preguntando
EstiloU();
if (Examen[i].preguntar() == true) {
puntos = puntos + 1;
acertadas++;
} else
puntos = puntos - (4 / 10);
}
y si te fijas mi metodo Repetido y luego el uso es parecidisimo al tuyo,yo a la hora de usarlo hago un do-while y el otro metodo se rige por un bucle while con esta condicion while ((repetido != true)||(j < i)){
public static boolean Repetido(int i,int random,Pregunta[] P){
int j = 0;
boolean repetido = false;
while ((repetido != true)||(j<i)){
if(P[j] == P[random])
repetido = true;
j++;
}
if (repetido = true)
return true;
else
return false;
}
}
public static Pregunta[] TemaRepasar(Pregunta[] preguntas) {
int random;
Pregunta[] preguntasRepasar = new Pregunta[10];
for (int i = 0; i < preguntasRepasar.length; i++) {
do{
random = (int) (Math.random() * 20) + 1;
}while (Repetido(9,random,preguntasRepasar) == true );
preguntasRepasar[i] = preguntas[random];
}
return preguntasRepasar;
}
preguntasRepasar[i] = preguntas[random];