Classe Java per la gestione di un archivio musicale – Riccardo Bonferraro 4A IT 2020/2021
import java.io.*;
// Classe archivio musicale
public class ArchivioMusicale{
// Attributi
private String titolo, cantante, genere, anno;
// Max brani da poter gestire
final static int MAX = 100;
// Array di nBrani
private ArchivioMusicale[] iBrani = new ArchivioMp3[MAX];
// Costruttore
public ArchivioMusicale(String titolo, String cantante, String genere, String anno) {
this.titolo = titolo;
this.cantante = cantante;
this.genere = genere;
this.anno = anno;
}
// Getters
public String getTitolo() {
return titolo;
}
public String getCantante() {
return cantante;
}
public String getGenere() {
return genere;
}
public String getAnno() {
return anno;
}
// Setters
public void setTitolo(String titolo) {
this.titolo = titolo;
}
public void setCantante(String cantante) {
this.cantante = cantante;
}
public void setGenere(String genere) {
this.genere = genere;
}
public void setAnno(String anno) {
this.anno = anno;
}
/* Metodo che serve ad aggiungere i brani nell'array dato */
public void addBrani(int nBrani) {
/* Oggetto per leggere lo streaming da tastiera */
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader tastiera = new BufferedReader(input);
// Ciclo for per popolare array
for (int i = 0; i < nBrani; i++) {
// Blocco dell'eventuale eccezione generata
System.out.println("--> Brano [" + (i + 1) + "]");
try {
System.out.println("Inserisci Titolo: ");
titolo = tastiera.readLine();
System.out.println("Inserisci Genere: ");
genere = tastiera.readLine();
System.out.println("Inserisci Cantante: ");
cantante = tastiera.readLine();
System.out.println("Inserisci Anno: ");
anno = tastiera.readLine();
} catch (Exception e) {
System.out.println("\nHai inserito un valore non valido!");
return;
}
iBrani[i] = new ArchivioMusicale(titolo, genere, cantante, anno);
}
}
}