Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
523
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.70 KB | None | 0 0
  1. Catalog catalog = new Catalog();
  2.  
  3. Song InMyMind = new Song("In my mind", 2018, new Singer("Dynoro"),
  4. new Genre("dance", new Genre("pop")), new Album("In my mind"));
  5. catalog.addSong(InMyMind);
  6.  
  7. Song InSomeoneElseMind = new Song("In someone else mind", 2019, new Singer("Dynoro"),
  8. new Genre("EasyListening", new Genre("pop")), new Album("In my mind"));
  9. catalog.addSong(InSomeoneElseMind);
  10.  
  11. Song SweetDreams = new Song("Sweet dreams", 2017, new Singer("Dwin & Echo"),
  12. new Genre("electro", new Genre("pop")), new Album("Sweet dreams"));
  13. catalog.addSong(SweetDreams);
  14.  
  15. Song Fireball = new Song("Fireball", 2015, new Singer("Synapson"), new Genre("pop"),
  16. new Album("Convergence"));
  17. catalog.addSong(Fireball);
  18.  
  19. Song SongName = new Song("Song name", 2017, new Singer("Some singer"),
  20. new Genre("rock"), new Album("album name"));
  21. catalog.addSong(SongName);
  22.  
  23. Song AnotherSong = new Song("Another song", 2017, new Singer("Dynoro"),
  24. new Genre("hardrock", new Genre("rock")), new Album("In my mind"));
  25. catalog.addSong(AnotherSong);
  26.  
  27. Song Song2 = new Song("Song 2", 2015, new Singer("Some singer"), new Genre("rock"),
  28. new Album("album name"));
  29. catalog.addSong(Song2);
  30.  
  31. SongsCollection musicForRunning = new SongsCollection("musicForRunning");
  32. musicForRunning.addSong(InMyMind);
  33. musicForRunning.addSong(Song2);
  34. musicForRunning.addSong(InSomeoneElseMind);
  35. catalog.addSongsCollection(musicForRunning);
  36.  
  37. SongsCollection club = new SongsCollection("Club");
  38. club.addSong(SweetDreams);
  39. catalog.addSongsCollection(club);
  40.  
  41. SongsCollection rockForLoosers = new SongsCollection("RockForLoosers");
  42. rockForLoosers.addSong(AnotherSong);
  43. catalog.addSongsCollection(rockForLoosers);
  44.  
  45. SongsCollection bestElectro2018 = new SongsCollection("bestElectro2018");
  46. bestElectro2018.addSong(Fireball);
  47. bestElectro2018.addSong(InMyMind);
  48. catalog.addSongsCollection(bestElectro2018);
  49.  
  50. SearchEngine searchEngine = new SearchEngine(catalog);
  51.  
  52. //------------------------------------Test from conditions of this problem--------------------------------------//
  53.  
  54. Album.printSet(searchEngine.findAlbumsBySongs(new SearchEngine(new Catalog(searchEngine.findSongsByGenre(new Genre("rock")))).findSongsEqualsYear(2017)));
  55. SongsCollection.printSet(searchEngine.findSongsCollectionBySongs(new SearchEngine(new Catalog(searchEngine.findSongsByGenre(new Genre("rock")))).findSongsEqualsYear(2017)));
  56.  
  57. //-------------------------------------------Songs search tests-------------------------------------------------//
  58.  
  59. Song.printSet(searchEngine.findSongsBySinger(new Singer("Dynoro")));
  60.  
  61. Song.printSet(searchEngine.findSongsByAlbum(new Album("album name")));
  62.  
  63. Song.printSet(searchEngine.findSongsByCollection(musicForRunning));
  64.  
  65. Song.printSet(searchEngine.findSongsByGenre(new Genre("pop")));
  66.  
  67. Song.printSet(searchEngine.findSongsEqualsYear(2015));
  68.  
  69. Song.printSet(searchEngine.findSongsLessThanYear(2016));
  70.  
  71. Song.printSet(searchEngine.findSongsMoreThanYear(2016));
  72.  
  73. Song.printSet(new SearchEngine(new Catalog(new SearchEngine(new Catalog(searchEngine.findSongsByGenre(new Genre("pop")))).findSongsByAlbum(new Album("In my mind")))).findSongsLessThanYear(2019));
  74.  
  75. Song.printSet(searchEngine.findSongsBySinger(searchEngine.findSingerBySong(InMyMind)));
  76.  
  77. //------------------------------------------Singers search tests------------------------------------------------//
  78.  
  79. System.out.println(searchEngine.findSingerBySong(Song2));
  80. System.out.println();
  81.  
  82. System.out.println(searchEngine.findSingerByAlbum(new Album("In my mind")));
  83. System.out.println();
  84.  
  85. Singer.printSet(searchEngine.findSingersByGenre(new Genre("rock")));
  86.  
  87. Singer.printSet(searchEngine.findSingersBySongCollection(bestElectro2018));
  88.  
  89. //-----------------------------------------Albums search tests--------------------------------------------------//
  90.  
  91. Album.printSet(searchEngine.findAlbumsBySinger(new Singer("Synapson")));
  92.  
  93. System.out.println(searchEngine.findAlbumBySong(Song2));
  94. System.out.println();
  95.  
  96. Album.printSet(searchEngine.findAlbumsByGenre(new Genre("pop")));
  97.  
  98. Album.printSet(searchEngine.findAlbumsBySongs(searchEngine.findSongsLessThanYear(2017)));
  99.  
  100. //-------------------------------------SongsCollections search tests--------------------------------------------//
  101.  
  102. SongsCollection.printSet(searchEngine.findSongsCollectionsBySinger(new Singer("Synapson")));
  103.  
  104. SongsCollection.printSet(searchEngine.findSongsCollectionsBySong(InMyMind));
  105.  
  106. SongsCollection.printSet(searchEngine.findSongsCollectionsByGenre(new Genre("pop")));
  107.  
  108. SongsCollection.printSet(searchEngine.findSongsCollectionBySongs(searchEngine.findSongsByGenre(new Genre("rock"))));
  109.  
  110. //----------------------------------------Genres search tests---------------------------------------------------//
  111.  
  112. Genre.printSet(searchEngine.findGenresBySinger(new Singer("Dynoro")));
  113.  
  114. System.out.println(searchEngine.findGenreBySong(Song2));
  115. System.out.println();
  116.  
  117. Genre.printSet(searchEngine.findGenresByAlbum(new Album("In my mind")));
  118.  
  119. Genre.printSet(searchEngine.findGenresBySongsCollection(new SongsCollection("bestElectro2018")));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement