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