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 documenti. Per ciascun documento sono memorizzate le seguenti informazioni: nome dell'autore, titolo del documento e anno di pubblicazione del documento.
Parte 1.
Scrivere una classe Documento che implementi i seguenti
metodi:
Documento(String a, String t) : costruttore che, dato
l'autore e il titolo, costruisce un documento non ancora pubblicato (anno
di pubblicazione pari a 0);
String toString() : che restituisce le informazioni del
documento;
void pubblicaArticolo(int a) : che modifica l'anno di
pubblicazione ponendolo pari al valore a;
String getAutore() : che restituisce l'autore del documento;
String getTitolo() : che restituisce il titolo del
documento;
int getAnnoPub() : che restituisce l'anno di pubblicazione
del documento.
Programma di esempio: ProvaDocumento.java
Parte 2.
Scrivere una classe UsaDocumento, cliente di
Documento, che contiene il seguente metodo statico pubblico :
static int contaDocAutore(Documento[] d, String a) :
che, dati un archivio di documenti d, rappresentato
semplicemente come un array di documenti, e un autore a,
restituisce il numero di documenti pubblicati (cioè quelli con
anno di pubblicazione > 0) dall'autore a.
Programma di esempio: ProvaUsaDocumento.java