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 numero di copie disponibili.
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 con un numero di copie
disponibili pari a 0;
String toString()
: che restituisce le informazioni del
documento;
void stampaCopie(int n)
: che incrementa di n
il numero di copie disponibili;
void vendiCopie(int n)
: che decrementa di n
il
numero di copie disponibili;
String getAutore()
: che restituisce l'autore del documento;
String getTitolo()
: che restituisce il titolo del
documento;
int getCopie()
: che restituisce il numero di copie 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 contaCopieAutore(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 copie totale di tutti i documenti dell'autore
a
.
Programma di esempio: ProvaUsaDocumento.java