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 | |
parent | 5dc7dea3ef53a385442c6bfd59054faa4b1d73d9 (diff) |
Add search functionality
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/musichub/business/MusicHub.java | 16 | ||||
-rw-r--r-- | src/main/java/musichub/main/Main.java | 8 |
2 files changed, 23 insertions, 1 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 diff --git a/src/main/java/musichub/main/Main.java b/src/main/java/musichub/main/Main.java index e2e4731..480a2c2 100644 --- a/src/main/java/musichub/main/Main.java +++ b/src/main/java/musichub/main/Main.java @@ -12,7 +12,8 @@ import java.util.Scanner; import static musichub.business.PathValidation.isPathValid; public class Main { - public static void main(String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException { + public static void main(String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException, NoAlbumFoundException { + MusicHub theHub = new MusicHub(); @@ -240,6 +241,10 @@ public class Main { printAvailableCommands(); choice = scan.nextLine(); break; + case 'r': + //search a music + theHub.searchAudioElement(); + break; default: break; @@ -262,4 +267,5 @@ public class Main { System.out.println("s: save elements, albums, playlists"); System.out.println("q: quit program"); } + }
\ No newline at end of file |