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.