Java

Archivio musicale

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);
		}	
	}
}