Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package band;
- import java.util.ArrayList;
- import java.util.Iterator;
- /**
- *
- * @author n003701a
- */
- public class Band
- {
- private String bandName;
- private String style;
- private ArrayList<Musician> members;
- private ArrayList<Song> songBook;
- public Band(String bandName, String style)
- {
- members = new ArrayList<Musician>();
- songBook = new ArrayList<Song>();
- this.bandName = bandName;
- this.style = style;
- }
- public void addMember(Musician musician)
- {
- members.add(musician);
- }
- public void addSong(Song song)
- {
- songBook.add(song);
- }
- public void setStyle(String style)
- {
- this.style = style;
- }
- public void setName(String name)
- {
- bandName = name;
- }
- public String getStyle()
- {
- return style;
- }
- public String getBandName()
- {
- return bandName;
- }
- public void playSong(String songName)
- {
- Iterator<Song> itr1 = songBook.iterator();
- while(itr1.hasNext())
- {
- Song song = itr1.next();
- if(song.getName() == songName)
- {
- Iterator<Musician> itr2 = members.iterator();
- while(itr2.hasNext())
- {
- Musician musician = itr2.next();
- if(musician.getInstrument() == "singer")
- musician.singSong(song);
- }
- }
- }
- }
- public void displayDetails()
- {
- System.out.println("Band name: " + bandName);
- System.out.println("Style: " + style);
- System.out.println("Band members:");
- Iterator<Musician> itr = members.iterator();
- while(itr.hasNext())
- {
- Musician musician = itr.next();
- musician.displayDetails();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement