Gestione di un programma per prenotazioni di un ristorante

di Anonimizzato18204 il
6 risposte
Salve, sto simulando un programma che gestisce le prenotazioni di un ristorante.
In poche parole ogni tavolo ha un tablet con il menu per effettuare la prenotazione(ogni menù è quindi un programma indipendente), tutti i tavoli inviano la prenotazione a un computer principale che li gestisce. Sia i programmi nei tablet che quello che gestisce le prenotazioni utilizzano un file in comune.
Quando il cliente prenota, viene scritto la prenotazione all'interno del file.
Detto ciò come posso far leggere dal file le prenotazioni senza "ciclare" sempre la lettura dal file?

6 Risposte

  • Per come l'hai descritto, si capisce solo il senso generale. Ma dovresti chiarire meglio il contesto. "simulando" in che senso?
    Hai applicazioni Java? Di che tipo? O Android?
  • E' un semplice programma java su computer che gestisce le prenotazioni come detto sopra.
    Ho detto "simulare" perchè in realtà l'applicativo del tablet vien eseguito sempre sul pc.
  • rairana ha scritto:


    E' un semplice programma java su computer che gestisce le prenotazioni come detto sopra.
    Ho detto "simulare" perchè in realtà l'applicativo del tablet vien eseguito sempre sul pc.
    Quindi hai più applicazioni Java in esecuzione sullo stesso PC e tutte devono accedere allo stesso file in lettura/scrittura? Innanzitutto file di che tipo?
  • Per quanto riguarda "Quindi hai più applicazioni Java in esecuzione sullo stesso PC e tutte devono accedere allo stesso file in lettura/scrittura?" è esattamente cosi, mentre ("Innanzitutto file di che tipo?") il file è un semplice file di testo.
    Capisco la primitività degli strumenti ma è solo un esercitazione un pò avanzata.
  • Qualcuno che sa darmi una risposta?
  • rairana ha scritto:


    Per quanto riguarda "Quindi hai più applicazioni Java in esecuzione sullo stesso PC e tutte devono accedere allo stesso file in lettura/scrittura?" è esattamente cosi
    Bene (cioè .. più o meno), la questione è che in generale più processi in esecuzione non possono "banalmente" andare a scrivere su uno stesso file, senza alcun coordinamento. Altrimenti i dati verrebbero quasi sicuramente corrotti. Serve come minimo la gestione del locking sui file. E su Java significa come minimo andare ad usare il java.nio.channels.FileLock della NIO API.
Devi accedere o registrarti per scrivere nel forum
6 risposte