linked
18-01-2008, 11:48
Ciao a tutti... sto facendo un programma che gestisce gli ordini di un ristorante (classi: cibo, cameriere, ordine, ristorante, interfaccia). Il ristorante contiene una lista di cibi. Devo fare in modo di aggiungere tanti cibi nella lista con console.readLine.. praticamente un ciclo che ti chiede "vuoi aggiungere un altro cibo? s/n" se la risposta è si ne aggiunge un altro, se la risposta è no stampa a schermo le cose aggiunte.. sono stato abb chiaro ? qualcuno mi aiuti please!!
questo è il mio ultimo tentativo...
Questo è il metodo che ho aggiunto nella classe ristorante (che contiene una lista di oggetti di tipo Cibo):
public void aggiungi(Cibo cib1) {
String risposta= "s";
if (Console.readLine("Vuoi aggiungere un cibo? s/n") == risposta){
ciboMenu.add(cib1); }
else
{System.out.println("arrivederci");}
}
Questo è invece il codice della classe interfaccia che gestisce il tutto:
public class Interfaccia5 {
public static void main(String[] args){
Ristorante risto = new Ristorante();
//sezione per il capo1 (aggiungi cibo al menu)
String codiceCibo = "";
String tipoCibo = "";
String nomeCibo = "";
Integer prezzo = (0);
boolean disponibile = true;
Cibo cib1 = new Cibo();
System.out.println("Buongiorno Prof!");
System.out.println("Inserimento del primo appello: ");
System.out.println("Buongiorno Tony!");
System.out.println("Inserimento del primo cibo: ");
codiceCibo = Console.readLine("Codice Cibo: ");
tipoCibo = Console.readLine("Tipo Cibo: ");
nomeCibo = Console.readLine("Nome Cibo: ");
prezzo = Console.readInt("Prezzo: ");
disponibile = disponibile;
cib1.setCodiceCibo(codiceCibo);
cib1.setTipoCibo(tipoCibo);
cib1.setNomeCibo(nomeCibo);
cib1.setPrezzo(prezzo);
risto.aggiungi(cib1);
} // main
} // class
Facendo così però mi fa aggiungere un cibo... poi mi chiede se ne voglio aggiungere altri? qualunque cosa scrivo (sia s che n) mi dà arrivederci e esce dal programma.. mentre il mio obiettivo è aggiungerne un altro...sapete dirmi dove sbaglio?
vi ringrazio infinitivamente e spero di essere stato abbastanza chiaro..
Fulvio
questo è il mio ultimo tentativo...
Questo è il metodo che ho aggiunto nella classe ristorante (che contiene una lista di oggetti di tipo Cibo):
public void aggiungi(Cibo cib1) {
String risposta= "s";
if (Console.readLine("Vuoi aggiungere un cibo? s/n") == risposta){
ciboMenu.add(cib1); }
else
{System.out.println("arrivederci");}
}
Questo è invece il codice della classe interfaccia che gestisce il tutto:
public class Interfaccia5 {
public static void main(String[] args){
Ristorante risto = new Ristorante();
//sezione per il capo1 (aggiungi cibo al menu)
String codiceCibo = "";
String tipoCibo = "";
String nomeCibo = "";
Integer prezzo = (0);
boolean disponibile = true;
Cibo cib1 = new Cibo();
System.out.println("Buongiorno Prof!");
System.out.println("Inserimento del primo appello: ");
System.out.println("Buongiorno Tony!");
System.out.println("Inserimento del primo cibo: ");
codiceCibo = Console.readLine("Codice Cibo: ");
tipoCibo = Console.readLine("Tipo Cibo: ");
nomeCibo = Console.readLine("Nome Cibo: ");
prezzo = Console.readInt("Prezzo: ");
disponibile = disponibile;
cib1.setCodiceCibo(codiceCibo);
cib1.setTipoCibo(tipoCibo);
cib1.setNomeCibo(nomeCibo);
cib1.setPrezzo(prezzo);
risto.aggiungi(cib1);
} // main
} // class
Facendo così però mi fa aggiungere un cibo... poi mi chiede se ne voglio aggiungere altri? qualunque cosa scrivo (sia s che n) mi dà arrivederci e esce dal programma.. mentre il mio obiettivo è aggiungerne un altro...sapete dirmi dove sbaglio?
vi ringrazio infinitivamente e spero di essere stato abbastanza chiaro..
Fulvio