Salve, non riesco a capire perche' il riferimento "panino" non ha valore all'interno dell if scelta 2 mentre posso usarlo tranquillamente nell if scelta 1
public void esegui(){
int scelta = schermoMenu();
while(true){
if(scelta == 0 ){
System.out.println("Arrivederci!");
break;
}else if(scelta == 1){
Panino panino = this.leggiDati();
System.out.println("Valore : " + panino);
}else if(scelta == 2){
this.stampaDati(panino); --> ****** qui si trova l'errore
}else if(scelta == 3){
}else if(scelta == 4){
}
scelta = schermoMenu();
}
}
private void stampaDati(Panino panino){
System.out.println("Valore : " + panino);
}
private Panino leggiDati(){
System.out.println("Inserici i dati del panino -->");
System.out.println("Inserisci il codice ");
String codice = this.leggiStringaNonVuota();
System.out.println("Inserisci il nome ");
String nomePanino = this.leggiStringaNonVuota();
System.out.println("Inserisci il prezzo ");
int prezzo = this.leggiInteroPositivo();
Panino panino = new Panino(codice, nomePanino, prezzo);
System.out.println("Da quanti ingredienti e' composto il panino? -->");
int numeroIngredienti = this.leggiInteroPositivo();
for(int i = 0; i < numeroIngredienti; i++){
System.out.println("Inserisci i dati dell'ingrediente numero: " + (i + 1));
Ingrediente ingrediente = this.leggiIngrediente();
panino.aggiungiIngrediente(ingrediente);
}
System.out.println(panino.toString());
return panino;
}
ERRORE --> Principale.java:20: error: cannot find symbol this.stampaDati(panino);