import java.util.ArrayList;


public class Album {
	
	private String nome;
	private String genere;
	
	ArrayList<Musicista> formazione=new ArrayList<Musicista>();
	
	public Album(String n, String g)
	{
		nome=n;
		genere=g;
	}
	
	public void aggiungiMusicista(String nome,String cognome,String strumentoSuonato)
	{
		Musicista m=new Musicista(nome, cognome, strumentoSuonato);
		formazione.add(m);
	}
	
	public Musicista trovaMusicista(String nome,String cognome, String strumento)
	{
		for(Musicista m:formazione)
		{
			if(m.getCognome().equals(cognome) && m.getNome().equals(nome) && m.getStrumentoSuonato().equals(strumento))
			{
				return m;
			}
		}
		return null;
	}
	
	
	
	public ArrayList<Musicista> trovaMusicista(String nome,String cognome)
	{
		ArrayList<Musicista> omonimi=new ArrayList<Musicista>();
		
		for(Musicista m:formazione)
		{
			if(m.getCognome().equals(cognome) && m.getNome().equals(nome))
			{
				omonimi.add(m);
			}
		}
		return omonimi;
	}
	
	public ArrayList<Musicista> trovaCollaboratori(String nome,String cognome, String strumento)
	{
		ArrayList<Musicista> colloboratori=new ArrayList<Musicista>();
		
		if(trovaMusicista(nome, cognome, strumento)!=null)
		for(Musicista m:formazione)
		{
			if(!m.getCognome().equals(cognome) && !m.getNome().equals(nome) && !m.getStrumentoSuonato().equals(strumento))
			{
				colloboratori.add(m);
			}
		}
		return colloboratori;
	}
	
	
	
	public void rimuoviMusicista(Musicista m)
	{
		formazione.remove(m);
	}
		
	public static void main(String[] args) {
		
		
		Album a = new Album("Azzuro", "leggera");
		
		a.aggiungiMusicista("Adriano", "Celentano", "Microfono");
		
		Musicista m=a.trovaMusicista("Adriano", "Celentano", "Microfono");
		
		System.out.println(m.getCognome());
	}

}
