Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5.  
  6. package band;
  7.  
  8. import java.util.ArrayList;
  9. import java.util.Iterator;
  10.  
  11. /**
  12. *
  13. * @author n003701a
  14. */
  15. public class Band
  16. {
  17. private String bandName;
  18. private String style;
  19. private ArrayList<Musician> members;
  20. private ArrayList<Song> songBook;
  21.  
  22. public Band(String bandName, String style)
  23. {
  24. members = new ArrayList<Musician>();
  25. songBook = new ArrayList<Song>();
  26. this.bandName = bandName;
  27. this.style = style;
  28. }
  29.  
  30. public void addMember(Musician musician)
  31. {
  32. members.add(musician);
  33. }
  34.  
  35. public void addSong(Song song)
  36. {
  37. songBook.add(song);
  38. }
  39.  
  40. public void setStyle(String style)
  41. {
  42. this.style = style;
  43. }
  44.  
  45. public void setName(String name)
  46. {
  47. bandName = name;
  48. }
  49.  
  50. public String getStyle()
  51. {
  52. return style;
  53. }
  54.  
  55. public String getBandName()
  56. {
  57. return bandName;
  58. }
  59.  
  60. public void playSong(String songName)
  61. {
  62. Iterator<Song> itr1 = songBook.iterator();
  63. while(itr1.hasNext())
  64. {
  65. Song song = itr1.next();
  66. if(song.getName() == songName)
  67. {
  68. Iterator<Musician> itr2 = members.iterator();
  69. while(itr2.hasNext())
  70. {
  71. Musician musician = itr2.next();
  72. if(musician.getInstrument() == "singer")
  73. musician.singSong(song);
  74. }
  75. }
  76. }
  77. }
  78.  
  79. public void displayDetails()
  80. {
  81. System.out.println("Band name: " + bandName);
  82. System.out.println("Style: " + style);
  83. System.out.println("Band members:");
  84.  
  85. Iterator<Musician> itr = members.iterator();
  86. while(itr.hasNext())
  87. {
  88. Musician musician = itr.next();
  89. musician.displayDetails();
  90. }
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement