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 dischi. Per ciascun disco sono memorizzate le seguenti informazioni: nome dell'autore, titolo del disco e numero di brani.
Parte 1.
Scrivere una classe Disco
che implementi i seguenti metodi:
Disco(String a, String t)
: costruttore che, dato l'autore
e il titolo, costruisce un disco con un numero di brani inizialmente
pari a 0 (non è ancora stato deciso quanti brani mettere sul
disco);
String toString()
: che restituisce le informazioni del
disco;
void aggiungiBrani(int n)
: che incrementa di n
il numero di brani;
void cancellaBrani()
: che pone il numero di brani pari a 0;
String getAutore()
: che restituisce l'autore del disco;
String getTitolo()
: che restituisce il titolo del disco;
int getNumBrani()
: che restituisce il numero di brani
del disco.
Programma di esempio: ProvaDisco.java
Parte 2.
Scrivere una classe UsaDisco
, cliente di Disco
,
che contiene il seguente metodo statico pubblico:
static int minimoNumBrani(Disco[] arch, String aut)
:
che, dati un archivio di dischi arch
, rappresentato
semplicemente come un array di dischi, e un autore aut
,
restituisce il minimo tra il numero di brani di tutti i dischi
dell'autore aut
che sono già incisi (cioè il
cui numero di brani è maggiore di 0).
Programma di esempio: ProvaUsaDisco.java