Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.13 KB | None | 0 0
  1. package pl.pszemke.innerClass;
  2.  
  3.  
  4. import java.util.*;
  5.  
  6. /**
  7. * Created by xxx on 2017-08-04.
  8. */
  9. public class Main {
  10.  
  11. private static ArrayList<Album> albums = new ArrayList<Album>();
  12.  
  13. public static void main(String[] args) {
  14.  
  15.  
  16. Album album = new Album("Ulice jak stygmaty", "Grabarz");
  17. album.addSongToAlbum("Bal u senatora", 3.43);
  18. album.addSongToAlbum("Pasazer", 2.23);
  19. album.addSongToAlbum("Bulwary", 3.32);
  20. album.addSongToAlbum("Trzymajac sie za rece", 3.13);
  21. album.addSongToAlbum("Paryz", 3.53);
  22. albums.add(album);
  23.  
  24. System.out.println("\n");
  25.  
  26. album = new Album("Futurista", "Pidzama porno");
  27. album.addSongToAlbum("Bal u senatora", 3.43);
  28. album.addSongToAlbum("Pasazer", 2.23);
  29. album.addSongToAlbum("Paryz", 3.32);
  30. album.addSongToAlbum("Trzymajac sie za rece", 3.13);
  31. album.addSongToAlbum("Paryz", 3.53);
  32. album.addSongToAlbum("Bul", 53);
  33. album.addSongToAlbum("Wary", 4.3);
  34. album.addSongToAlbum("Lwa Wary", 1.50);
  35. album.addSongToAlbum("Ary", 3.15);
  36. albums.add(album);
  37.  
  38. LinkedList<Song> playlist = new LinkedList<Song>();
  39.  
  40. System.out.println("\n");
  41.  
  42. albums.get(0).addToPlaylist("Pasazer", playlist);
  43. albums.get(0).addToPlaylist(3, playlist);
  44. albums.get(1).addToPlaylist(4, playlist);
  45. albums.get(0).addToPlaylist("Bulwary", playlist);
  46. albums.get(1).addToPlaylist("Buly", playlist);
  47. albums.get(1).addToPlaylist(87, playlist);
  48. albums.get(1).addToPlaylist("Bul", playlist);
  49. albums.get(1).addToPlaylist("Wary", playlist);
  50. albums.get(1).addToPlaylist("Lwa Wary", playlist);
  51. albums.get(1).addToPlaylist("Ary", playlist);
  52.  
  53. System.out.println("\n");
  54.  
  55. play(playlist);
  56.  
  57. }
  58.  
  59. private static void play(LinkedList<Song> playlist) {
  60. boolean quit = false;
  61. boolean forward = true;
  62. Scanner scanner = new Scanner(System.in);
  63. ListIterator iterator = playlist.listIterator();
  64. if (playlist.size() == 0) {
  65. System.out.println("Playlista jest pusta");
  66. return;
  67. } else {
  68. System.out.println("Aktualnie grany utwor: " + iterator.next().toString());
  69. System.out.println("0: Exit");
  70. System.out.println("1: Forward");
  71. System.out.println("2: Backward");
  72. System.out.println("3: Replay");
  73. System.out.println("4: Print Playlist");
  74. System.out.println("5: Print Menu");
  75. System.out.println("6: Remove current song");
  76. }
  77. while (!quit) {
  78.  
  79. int action = scanner.nextInt();
  80.  
  81. switch (action) {
  82. case 0:
  83. System.out.println("Playlist complete");
  84. quit = true;
  85. break;
  86. case 1:
  87. if (!forward) {
  88. if (iterator.hasNext()) {
  89. iterator.next();
  90. }
  91. forward = true;
  92. }
  93. if (iterator.hasNext()) {
  94. System.out.println("Odtwarzam utwor " + iterator.next().toString());
  95. } else {
  96. System.out.println("Jestes na koncu playlisty");
  97. forward = false;
  98. }
  99. break;
  100.  
  101. case 2:
  102. if (forward) {
  103. if (iterator.hasPrevious()) {
  104. iterator.previous();
  105. }
  106. forward = false;
  107. }
  108. if (iterator.hasPrevious()) {
  109. System.out.println("Odtwarzam utwor " + iterator.previous().toString());
  110. } else {
  111. System.out.println("Jestes na poczatku playlisty");
  112. forward = true;
  113. }
  114. break;
  115.  
  116. case 3:
  117.  
  118. /* if(forward) {
  119. if(iterator.hasPrevious()) {
  120. System.out.println("Now replaying " + iterator.previous().toString());
  121. forward = false;
  122. } else {
  123. System.out.println("We are at the start of the list");
  124. }
  125. } else {
  126. if(iterator.hasNext()) {
  127. System.out.println("Now replaying " + iterator.next().toString());
  128. forward = true;
  129. } else {
  130. System.out.println("We have reached the end of the list");
  131. }
  132. }*/
  133. if (forward) {
  134. if (iterator.hasPrevious()) {
  135. System.out.println("Powtarzam od poczatku " + iterator.previous());
  136. forward = false;
  137. } else {
  138. System.out.println("Poczatek playlisty");
  139. }
  140. } else if (iterator.hasNext()) {
  141. System.out.println("Powtarzam od poczatku " + iterator.next());
  142. forward = true;
  143. } else {
  144. System.out.println("Koniec playlisty");
  145. }
  146.  
  147. break;
  148.  
  149. case 4:
  150. while(iterator.hasPrevious()){
  151. iterator.previous();
  152. }
  153. while(iterator.hasNext()){
  154. System.out.println(iterator.next());
  155. }
  156. break;
  157.  
  158. case 5:
  159. System.out.println("0: Exit");
  160. System.out.println("1: Forward");
  161. System.out.println("2: Backward");
  162. System.out.println("3: Replay");
  163. System.out.println("4: Print Playlist");
  164. System.out.println("5: Print Menu");
  165. System.out.println("6: Remove current song");
  166. break;
  167. case 6:
  168. if(forward) {
  169. if (iterator.hasPrevious()) {
  170. System.out.println("Usunieto " + iterator.previous());
  171. forward = false;
  172. iterator.remove();
  173. } else {
  174. System.out.println("NI MA");
  175. }
  176. } else {
  177. if (iterator.hasNext()) {
  178. System.out.println("Usunieto " + iterator.next());
  179. forward = true;
  180. iterator.remove();
  181. }else {
  182. System.out.println("NI MA 2");
  183. }
  184. }
  185. break;
  186.  
  187. }
  188. }
  189. }
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement