Ciao a tutti! sono un neofita dello Java. Devo scrivere un programma che rappresenti un quiz. Sostanzialmente ho due concorrenti che devono rispondere ad una stessa domanda. I due concorrenti devono prenotarsi premendo "invio", quindi rispondere. Il problema è che una volta che un concorrente si è prenotato, il che avviene senza problemi, non riesco a far terminare l'esecuzione dell'avversario. Vi mostro l'idea di codice che avevo:
try{
//Ciclo while per attendere una prenotazione
while((this.gd.varPrenotazione == 0) && !(this.gd.leggiTastiera().equals("")));
//Controllo l'appartenenza della prenotazione
if (this.gd.varPrenotazione == 0){
//Variabile condivisa per bloccare la prenotazione avversaria
this.gd.varPrenotazione = 1;
System.out.println("Ti sei prenotato per primo, ora puoi rispondere: ");
this.gd.rispondi("c0",this.gd.leggiTastiera());
} else
System.out.println("Il concorrente "+this.gd.nomeC1+" si è prenotato");
}catch(Exception e){}
}
Mi sapreste aiutare o darmi una soluzione alternativa??
Grazie mille!