aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/musichub/business/MusicHub.java21
-rw-r--r--src/main/java/musichub/main/Main.java9
2 files changed, 29 insertions, 1 deletions
diff --git a/src/main/java/musichub/business/MusicHub.java b/src/main/java/musichub/business/MusicHub.java
index f7cf137..bbac505 100644
--- a/src/main/java/musichub/business/MusicHub.java
+++ b/src/main/java/musichub/business/MusicHub.java
@@ -339,4 +339,25 @@ public class MusicHub {
}
}
+
+ public void searchAudioElement() throws UnsupportedAudioFileException, NoAlbumFoundException, LineUnavailableException, IOException {
+ Scanner scanner = new Scanner(System.in);
+ System.out.println("Entrez le titre ou l'artiste de la musique que vous souhaitez chercher dans la base de données");
+ 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.isEmpty()){
+ System.err.println("Aucun résultat pour votre recherche");
+ }
+ 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 1fa5c52..cd1fd5f 100644
--- a/src/main/java/musichub/main/Main.java
+++ b/src/main/java/musichub/main/Main.java
@@ -13,7 +13,8 @@ import java.util.Scanner;
import static musichub.util.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();
@@ -243,6 +244,10 @@ public class Main {
printAvailableCommands();
choice = scan.nextLine();
break;
+ case 'r':
+ //search a music
+ theHub.searchAudioElement();
+ printAvailableCommands();
case 'o':
//consult the app logs
LogHandler.read();
@@ -262,6 +267,7 @@ public class Main {
System.out.println("g: display songs of an album, ordered by genre");
System.out.println("d: display songs of an album");
System.out.println("u: display audiobooks ordered by author");
+ System.out.println("r: search audio elements");
System.out.println("c: add a new song");
System.out.println("a: add a new album");
System.out.println("+: add a song to an album");
@@ -272,4 +278,5 @@ public class Main {
System.out.println("o: consult the app logs");
System.out.println("q: quit program");
}
+
} \ No newline at end of file
ingClyhtsuriva2-129/+81 I'm creating methods in jMusicHub to simplify the work I'l will be doing to add Albums and Playlists commands such as list, extract and save. 2020-12-19Adding AudioBooksClyhtsuriva7-48/+225 Finishing AudioBook class, adding list and save for the audiobooks. Adding extract method for both audiobooks and songs. Resolving the id incremention issue. 2020-12-11(De)Serialization of the songsClyhtsuriva2-42/+63 Serialization and Deser now work fine for the songs. We're able to store arrays. 2020-12-11Getting serialization working with a songClyhtsuriva3-7/+36 2020-12-11adding Serialization interface and methodsClyhtsuriva6-59/+63 2020-12-07Big updateMasfehico6-16/+99 Implementing the function to add songs. Cleaning a bit everywhere as well. 2020-12-07cleaning and adding stuff in playlistMasfehico3-2/+20 2020-12-07Updating song and audiobook accordingly to the last commitMasfehico2-8/+8 2020-12-07Adding the enum classesMasfehico3-0/+9 2020-12-07Updating song, audiobook and musical elements's sets and getsMasfehico3-5/+23 2020-12-07Finishing MusicalElement.javaMasfehico1-6/+11 2020-11-23Cleaning upMasfehico2-30/+0 2020-11-23Deleting the CSVSMasfehico5-3669/+0 2020-11-23Minor testing changesMasfehico7-43/+63 2020-11-23Musical elements updated and jMusicHub basic creationMasfehico2-0/+0 2020-11-23Musical elements updated and jMusicHub basic creationMasfehico4-3/+74 2020-11-21README.md updatedMasfehico1-3/+1 2020-11-19Started Song and MusicalElementMasfehico5-0/+190 2020-11-18Added CSVsMasfehico9-102/+3756 I added some csvs by exracting my ampache mysql DB. Also started to write on the README file already. 2020-11-18Firs filesMasfehico8-0/+103 Pushing the empty java files I'll be using with some csvs. 2020-11-17LICENSE updatedMasfehico1-68/+81