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