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, anno di pubblicazione e numero di pagine.
Parte 1.
Scrivere una classe Documento
che implementi i seguenti
metodi:
Documento(String a, String t, int p)
: costruttore che
costruisce un documento con autore a
, titolo t
,
anno di pubblicazione p
e numero di pagine pari a 0;
String toString()
: che restituisce le informazioni del documento;
void piuPagine(int n)
: che incrementa il numero di pagine del documento del valore n
;
void menoPagine(int n)
: che decrementa il numero di pagine del documento del valore n
(se le pagine sono < n
, si aggiorni tale valore a 0);
boolean vuoto()
: che verifica se un documento è vuoto (numero di pagine pari a 0);
String getAutore()
: che restituisce l'autore del documento;
String getTitolo()
: che restituisce il titolo del documento;
int getAnno()
: che restituisce l'anno di pubblicazione del documento.
int getPagine()
: che restituisce il numero di pagine 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 contaPagineAutore(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 totale di pagine di tutti i documenti dell'autore
a
.
Programma di esempio:
ProvaUsaDocumento.java