Gestione Ateneo


Progettare ed implementare un programma che possa gestire corsi, docenti e studenti di un ateneo. Tutte le classi deveono appartenere al pacakge ateneo.

Il programma interagisce attraverso la class Ateneo.

Si parta dal progetto eclipse già impostato, seguire le istruzioni per importare il progetto.

R1. Ateneo

La classe principale con cui interagire è Ateneo, che riceve come parametro del costruttore il nome dell'ateneo.
Il nome dell'ateneo è leggibile tramite il metodo getter getNome().

È possibile definire il nome del rettore di un ateneo tramite il metodo setRettore() che riceve come parametri nome e cognome del rettore.
Il metodo getter getRettore() restituisce nome e cognome del rettore concatenati con uno spazio (" ") in mezzo.

R2. Studenti

È possibile inserire le informazioni relativa ad un nuovo studente tramite il metodo immatricola() della classe Ateneo, che riceve come parametri il nome ed il cognome dello studente; il metodo reststituisce il numero di matricola che è stato assegnato allo studente.
I numeri di matricola vengono assegnati, in maniera progressiva per ogni ateneo a partire dal numer 10000.
Si assuma che ciascun ateneo non possa contenere più di 1000 studenti.

Per ottenere le informazioni relative ad uno studente si utilizza il metodo studente() che riceve come parametro la matricola e restituisce una stringa composta da numero di matricola, nome e cognome separati da spazi.

R3. Insegnamenti

Per definire un nuovo insegnamento si utilizza il metodo attiva() che riceve come parametri il titolo del corso e il nome del docente titolare. Il metodo restituisce un intero che corrisponde al codice del corso. I codici vengono assegnati progressivamente a partire da 10.
Si assuma che ciascun ateneo non possa attivare più di 50 insegnamenti.

Per conoscere le informazioni relative ad un corso si usa il metodo insegnamento() che riceve come parametro il codice del corso e resituisce una stringa contenente codice, titolo e titolare del corso.

R4. Iscritti agli insegnamenti

Gli studenti possono essere iscritti agli insegnamenti tramite il metodo iscrivi() che riceve come parametro la matricola dello studente ed il codice del corso a cui iscriverlo.
Si assuma che ciascuno studente non possa essere iscritto a più di 25 insegnamenti e che un insegnamento non possa avere più di 100 iscritti.

Per ottenere l'elenco degli iscritti ad un insegnamento è disponibile il metodo elencoIscritti() che riceve come parametro il codice dell'insegnamento e restituisce una stringa contenente l'elenco degli studenti iscritti.
Gli studenti compaiono uno per riga (le righe sono terminate da un a-capo "\n") secondo il formato descritto al punto R2.

Data la matricola di uno studente, tramite il metodo pianoStudi(), è possibile conoscere l'elenco degli insegnamenti a cui è iscritto, gli insegnamenti sono descritti come al punto precedente.