Definire la classe sportello che simula lo sportello di un ufficio (banca, posta…).
Uno sportello ha come dati membro una coda (queue) di persone (ogni persona è rappresentata con un carattere), se è aperto (true/false) ed il nome di un file.
Definire almeno i seguenti metodi:
Costruttore che ha come argomento il nome di un file che viene utilizzato per inizializzare la coda, se il file non esiste la coda è vuota
Distruttore (salva il contenuto della coda nel file dello sportello)
void arriva(char p); aggiunge p in coda
void esce(); toglie dalla coda
void chiudi(); chiude lo sportello
void apri(); apre lo sportello
int numero (); restituisce il numero di persone in coda allo sportello
void nome(); visualizza il nome del file dello sportello
Scrivere un programma che crei un vector di N sportelli che simula le code di attesa in un ufficio e permetta di svolgere attraverso un menù le seguenti operazioni:
Aprire uno sportello (in input il numero dello sportello)
Chiudere uno sportello (in input il numero dello sportello)
Visualizzare per ogni sportello il numero delle persone in coda
Togliere un elemento dalla coda di uno sportello (in input il numero dello sportello)
Aggiungere un elemento nella coda “più corta” tra quelle associate agli sportelli aperti.