Ad un ufficio postale accedono clienti che scelgono di usufruire di uno dei seguenti tipi di servizio:
di spedizione (S);
di ricezione (R);
finanziario (F).
I singoli sportelli dell'ufficio postale sono specializzati per effettuare uno specifico servizio e i clienti sono serviti nell'ordine in cui sono arrivati in base al servizio richiesto (può accadere quindi che un cliente X che richiede il servizio 5 sia servito prima del cliente Y che richiede un diverso servizio anche se X è giunto dopo di Y).
A. Definire e implementare una classe C++ che modelli il funzionamento dell'ufficio postale consentendo di simulare le seguenti attività identificando il singolo cliente con un codice numerico:
arrivo di un nuovo cliente che richiede uno specifico servizio; chiamata di un cliente in attesa per un servizio da parte di uno sportello; visualizzazione del numero dei clienti in attesa per ciascuno dei tre servizi. B. Scrivere un programma di test della classe.
C. Modificare la classe in modo da gestire con priorità e per il solo servizio Fi clienti in possesso di una carta Postepay.