Salve a tutti, devo svolgere un progetto con alcuni miei compagni.
Ciò che abbiamo pensato di creare è un sistema che gestisce alcune funzionalità in un ristorante.
Ci sono 3 classi principali: Un client CLIENTE e due server CUCINA e CASSA.
In pratica, il cliente dopo aver scelto tutte le pietanze da ordinare (scrivendo su console solo il numero identificativo delle pietanze separate da virgola), quando è pronto per effettuare l'ordine allora viene inviata una stringa (contenente dettagli ordine) tramite socket ai due server cucina e cassa.
Il client riesce a connettersi ai due server, i quali riescono a ricevere la stringa.
Per quanto riguarda cucina tutto funziona come dovrebbe, invece lato Cassa qualcosa non va...
La cassa dovrebbe memorizzare la stringa ricevuta da cliente in un vector DaPagare.
Quando un cliente va in cassa e paga, allora tramite la classe SezionePagamenti dovrebbe essere possibile eliminare dal vector DaPagare i dettagli ordine relativi al cliente specifico. Il problema però è che quando si tenta di fare ciò, ovvero di rimuovere dal vector DaPagare un elemento, sembra che il Vector sia vuoto.
Ho provato per giorni a cercare l'errore ma non riesco proprio a trovare dove sia...
Vi passo il link github, nella speranza che qualcuno più esperto di me mi sappia suggerire dove sta il problema.
Il codice compila perfettamente, dovete importare nel progetto le due librerie prog contenute nella cartella.
Grazie mille a chi mi aiuterà.
Ciò che abbiamo pensato di creare è un sistema che gestisce alcune funzionalità in un ristorante.
Ci sono 3 classi principali: Un client CLIENTE e due server CUCINA e CASSA.
In pratica, il cliente dopo aver scelto tutte le pietanze da ordinare (scrivendo su console solo il numero identificativo delle pietanze separate da virgola), quando è pronto per effettuare l'ordine allora viene inviata una stringa (contenente dettagli ordine) tramite socket ai due server cucina e cassa.
Il client riesce a connettersi ai due server, i quali riescono a ricevere la stringa.
Per quanto riguarda cucina tutto funziona come dovrebbe, invece lato Cassa qualcosa non va...
La cassa dovrebbe memorizzare la stringa ricevuta da cliente in un vector DaPagare.
Quando un cliente va in cassa e paga, allora tramite la classe SezionePagamenti dovrebbe essere possibile eliminare dal vector DaPagare i dettagli ordine relativi al cliente specifico. Il problema però è che quando si tenta di fare ciò, ovvero di rimuovere dal vector DaPagare un elemento, sembra che il Vector sia vuoto.
Ho provato per giorni a cercare l'errore ma non riesco proprio a trovare dove sia...
Vi passo il link github, nella speranza che qualcuno più esperto di me mi sappia suggerire dove sta il problema.
GitHub - sataraja/Ristorante
Contribute to sataraja/Ristorante development by creating an account on GitHub.
github.com
Il codice compila perfettamente, dovete importare nel progetto le due librerie prog contenute nella cartella.
Grazie mille a chi mi aiuterà.