Salve a tutti, sono un principiante e avrei bisogno di aiuto per una piccola applicazione java.ecco parte del codice delle 2 classi:
public class gestore implements ILibrettoElettronico {
private VotoEsame[] v;
int index=0;
ACMEConsole consvoto= new ACMEConsole();
public gestore(){
v=new VotoEsame[60];
}
public void menu(){
System.out.println(" ");
System.out.println("0 - registrazione nuovo voto");
System.out.println("1 - Ricerca e visualizzazione voto");
System.out.println("2 - Calcolo media");
System.out.println("3 - Salva dati su disco");
System.out.println("4 - Carica dati da disco");
System.out.println("5 - Uscita");
System.out.println("Scelta? ");
}
public int sceltaMenu(){
int scelta=consvoto.readInteger().intValue();//Legge la scelta effettuata
return scelta;
}
public boolean registraVoto(String nomeEsame, int voto, String data) {
v[index]= new VotoEsame(nomeEsame, voto, data);
if(voto>18 && voto<30){
index++;
consvoto.printString("ok!");
return true;
}
if(voto<18){
consvoto.printString("L'esame ha un voto non sufficiente");
}
if(voto>30){
consvoto.printString("L'esame ha un voto non valido");
}
return false;
}
.
.
.
public class GestoreLibretto {
public static void main(String[] argv){
gestore libretto = new gestore();//bisogna creare un nuovo libretto per metterci i dati dentro
ACMEConsole cons = new ACMEConsole();
libretto.menu();
// int scelta=libretto.sceltaMenu(); //Legge la scelta effettuata
while (libretto.sceltaMenu()!=5){
if(libretto.sceltaMenu()==0){
cons.printString("Inserisci esame:");
String nomeEsame = cons.readString();
cons.printString("Inserisci voto:");
int voto = cons.readInteger().intValue();
cons.printString("Inserisci data:");
String data = cons.readString();
libretto.registraVoto(nomeEsame,voto,data);
libretto.menu();
//libretto.sceltaMenu();
}
if(libretto.sceltaMenu()==1){
cons.printString("Immetti il nome dell'esame:");
String escercato=cons.readString();
libretto.ricercaEsame(escercato);
libretto.menu();
//libretto.sceltaMenu();
}
if(libretto.sceltaMenu()==2){
libretto.calcolaMedia();
//libretto.sceltaMenu();
}
.
.
.
Il mio problema č ke quando inserisco la scelta nella console, devo inserirla 2 volte o + prima che mi compaia la scritta relativa...x esempio se scelgo "0", devo fare "0" (invio), "0"(invio), e poi solo dopo la seconda volta appare la scritta "Inserisci esame"... negli altri casi di scelta devo inserire il numero fino a 5 volte... dove puņ essere il problema? grazie saluti a tutti