Esame di programmazione da 6 crediti 18 novembre 2013 Si realizzi la gerarchia persona-Utente. La classe persona prevede le seguenti variabili membro: - Nome, stringa C allocata dinamicamente - Cognome, stringa C allocata dinamicamente La classe persona prevede tutte le funzionalità necessarie ad una corretta gestione dell’estensione dinamica ed inoltre: - Funzioni di accesso e posizionamento - Funzioni di stampa e video Utente prevede le seguenti variabili membro: - Codice utente, di tipo intero: - Registrato di tipo booleano - Login, stringa C allocata dinamicamente - Password, stringa C allocata dinamicamente La classe utente prevede tutte le funzionalità necessarie ad una corretta gestione dell’estensione dinamica ed inoltre: - Funzione di accesso e posizionamento - Funzioni di stampa e video (print) - Verifica credenziali, che fornito in ingresso due stringhe determina se corrispondono alle credenziali dell’utente Si realizzi quindi una classe elenco utente, ricorrendo ad un’implementazione mediante vettori di dimensioni note a tempo di compilazione. La classe elencoutenti è un elenco di utenti ordinato per codice e deve prevedere le seguenti funzionalità necessarie alla gestione degli elementi: - Inserisci (e); // inserisce un cliente nell’elenco - Eliminazione (e); estrae un cliente dall’elenco - In elenco(e) verifica la presenza di un cliente nell’elenco - Stampa elenco(); visualizza il contenuto dell’elenco Le funzioni di inserimento ed eleminazione devono rispettare il requisito di ordinamento. Gli utenti vengono inseriti nell’elenco solo se sono utenti registrati ed autenticati, (prima di effettuare l’inserimento di un utente nel vettore verificare le due condizioni richieste). Si implementi infine un opportuno programma mail per il test delle classi realizzate
|