Fondamenti di Informatica I
Corso di Laurea in Ingegneria Informatica e Ingegneria Automatica
Si vuole realizzare un programma per la gestione di una rubrica, cioè di un insieme di contatti (ovvero persone che si conoscono). Per ciascun contatto della rubrica sono memorizzate le seguenti informazioni: nominativo della persona, numero di telefono e data di nascita (giorno, mese e anno).
Parte 1.
Scrivere una classe Contatto
che implementi i seguenti metodi:
Contatto(String n)
: costruttore che costruisce un contatto
con nominativo pari a n
, senza numero di telefono e data di
nascita;
String toString()
: che restituisce una stringa con
le informazioni del contatto;
void impostaTelefono(String t)
: che imposta il telefono
del contatto con la stringa t
;
void impostaDataNascita(int g, int m, int a)
: che imposta
la data di nascita del contatto, con giorno, mese e anno rispettivamente
uguali a g
, m
, a
;
String getNominativo()
: che restituisce il nome del
contatto;
String getTelefono()
: che restituisce il telefono del
contatto;
int getGiorno()
: che restituisce il giorno di nascita del
contatto;
int getMese()
: che restituisce il mese di nascita del
contatto;
int getAnno()
: che restituisce l'anno di nascita del
contatto.
Programma di esempio:
ProvaContatto.java
Parte 2.
Scrivere una classe UsaContatto
, cliente di
Contatto
, che contiene il seguente metodo statico pubblico:
static void stampaCompleanni(Contatto[] r, int g, int m)
:
che, dati una rubrica r
, rappresentata semplicemente come un
array di contatti, un giorno g
e un mese m
,
stampi su video nome, cognome e telefono di tutte le persone nate nel
giorno e mese specificato.
Programma di esempio:
ProvaUsaContatto.java