Fondamenti di Informatica I
Corso di Laurea in Ingegneria Informatica e Ingegneria Automatica
Si vuole realizzare un programma per la gestione di un archivio di fotografie digitali. Per ciascuna foto sono memorizzate le seguenti informazioni: data (sotto forma di giorno, mese e anno) e luogo in cui la foto è stata scattata.
Parte 1.
Scrivere una classe Foto
che implementi i seguenti metodi:
Foto(int g, int m, int a)
: costruttore che costruisce una
foto con data pari a giorno, mese ed anno specificati rispettivamente da
g
, m
, a
;
String toString()
: che restituisce una stringa con
le informazioni della foto;
void impostaLuogo(String l)
: che imposta il luogo
della foto con la stringa l
;
int getGiorno()
: che restituisce il giorno della foto;
int getMese()
: che restituisce il mese della foto;
int getAnno()
: che restituisce l'anno della foto;
String getLuogo()
: che restituisce il luogo della foto.
Programma di esempio:
ProvaFoto.java
Parte 2.
Scrivere una classe UsaFoto
, cliente di
Foto
, che contiene il seguente metodo statico pubblico:
static int contaFotoAnno(Foto[] d, int a)
:
che, dati un archivio di foto d
, rappresentato
semplicemente come un array di foto, e un anno a
,
restituisce il numero di foto scattate nell'anno specificato.
Programma di esempio:
ProvaUsaFoto.java