diff options
author | said belhadj <saidbelhadj0312@gmail.com> | 2021-06-27 02:27:13 +0200 |
---|---|---|
committer | said belhadj <saidbelhadj0312@gmail.com> | 2021-06-27 02:27:13 +0200 |
commit | 45bd8c1b3836e442968c4bfedda546984edce4fd (patch) | |
tree | b58ade7019929ee6ad04f7ab96879cd5ac2246a4 /src/main/java/musichub/business | |
parent | 5dc7dea3ef53a385442c6bfd59054faa4b1d73d9 (diff) |
Add search functionality
Diffstat (limited to 'src/main/java/musichub/business')
-rw-r--r-- | src/main/java/musichub/business/MusicHub.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/musichub/business/MusicHub.java b/src/main/java/musichub/business/MusicHub.java index f7cf137..add55e6 100644 --- a/src/main/java/musichub/business/MusicHub.java +++ b/src/main/java/musichub/business/MusicHub.java @@ -339,4 +339,20 @@ public class MusicHub { } } + + public void searchAudioElement() throws UnsupportedAudioFileException, NoAlbumFoundException, LineUnavailableException, IOException { + Scanner scanner = new Scanner(System.in); + String word = scanner.next().toLowerCase(Locale.ROOT); + List<AudioElement> searchResult = new ArrayList<>(); + for(AudioElement el : elements){ + if(el.getTitle().toLowerCase(Locale.ROOT).contains(word) || el.getArtist().toLowerCase(Locale.ROOT).contains(word)){ + searchResult.add(el); + System.out.println(el); + } + } + if (searchResult.size()==1){ + this.getAudioElement(searchResult, searchResult.get(0).getTitle()); + } + } + }
\ No newline at end of file |