Attachment 'Album.java'

Download

   1 import java.util.ArrayList;
   2 
   3 
   4 public class Album {
   5 	
   6 	private String nome;
   7 	private String genere;
   8 	
   9 	ArrayList<Musicista> formazione=new ArrayList<Musicista>();
  10 	
  11 	public Album(String n, String g)
  12 	{
  13 		nome=n;
  14 		genere=g;
  15 	}
  16 	
  17 	public void aggiungiMusicista(String nome,String cognome,String strumentoSuonato)
  18 	{
  19 		Musicista m=new Musicista(nome, cognome, strumentoSuonato);
  20 		formazione.add(m);
  21 	}
  22 	
  23 	public Musicista trovaMusicista(String nome,String cognome, String strumento)
  24 	{
  25 		for(Musicista m:formazione)
  26 		{
  27 			if(m.getCognome().equals(cognome) && m.getNome().equals(nome) && m.getStrumentoSuonato().equals(strumento))
  28 			{
  29 				return m;
  30 			}
  31 		}
  32 		return null;
  33 	}
  34 	
  35 	
  36 	
  37 	public ArrayList<Musicista> trovaMusicista(String nome,String cognome)
  38 	{
  39 		ArrayList<Musicista> omonimi=new ArrayList<Musicista>();
  40 		
  41 		for(Musicista m:formazione)
  42 		{
  43 			if(m.getCognome().equals(cognome) && m.getNome().equals(nome))
  44 			{
  45 				omonimi.add(m);
  46 			}
  47 		}
  48 		return omonimi;
  49 	}
  50 	
  51 	public ArrayList<Musicista> trovaCollaboratori(String nome,String cognome, String strumento)
  52 	{
  53 		ArrayList<Musicista> colloboratori=new ArrayList<Musicista>();
  54 		
  55 		if(trovaMusicista(nome, cognome, strumento)!=null)
  56 		for(Musicista m:formazione)
  57 		{
  58 			if(!m.getCognome().equals(cognome) && !m.getNome().equals(nome) && !m.getStrumentoSuonato().equals(strumento))
  59 			{
  60 				colloboratori.add(m);
  61 			}
  62 		}
  63 		return colloboratori;
  64 	}
  65 	
  66 	
  67 	
  68 	public void rimuoviMusicista(Musicista m)
  69 	{
  70 		formazione.remove(m);
  71 	}
  72 		
  73 	public static void main(String[] args) {
  74 		
  75 		
  76 		Album a = new Album("Azzuro", "leggera");
  77 		
  78 		a.aggiungiMusicista("Adriano", "Celentano", "Microfono");
  79 		
  80 		Musicista m=a.trovaMusicista("Adriano", "Celentano", "Microfono");
  81 		
  82 		System.out.println(m.getCognome());
  83 	}
  84 
  85 }

Attached Files

You are not allowed to attach a file to this page.