From e37861958a60ad7e1497655db1ffcdc61a7f95b3 Mon Sep 17 00:00:00 2001 From: liuzehui03 Date: Thu, 4 Apr 2024 16:08:52 +0800 Subject: [PATCH] find_status --- src/main/java/seedu/bookbuddy/Ui.java | 12 ++++++++++-- .../bookdetailsmodifier/BookDisplay.java | 17 +++++++++++++++++ .../parser/parsercommands/ParserFind.java | 3 +++ 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/main/java/seedu/bookbuddy/Ui.java b/src/main/java/seedu/bookbuddy/Ui.java index 46b9c511c4..5e6c38e549 100644 --- a/src/main/java/seedu/bookbuddy/Ui.java +++ b/src/main/java/seedu/bookbuddy/Ui.java @@ -78,7 +78,6 @@ public static void printBookFound(ArrayList bookTitles){ } public static void printNoBookFound(){ System.out.println("no such books added..."); - } public static void printGenresFound(ArrayList bookGenres){ for (int i = 0; i < bookGenres.size(); i++) { @@ -87,6 +86,15 @@ public static void printGenresFound(ArrayList bookGenres){ } public static void printNoGenresFound(){ System.out.println("no such books added..."); - + } + public static void printReadFound(ArrayList bookRead){ + for (int i = 0; i < bookRead.size(); i++) { + System.out.println(i + 1 + ". " + bookRead.get(i)); + } + } + public static void printUnreadFound(ArrayList bookUnread){ + for (int i = 0; i < bookUnread.size(); i++) { + System.out.println(i + 1 + ". " + bookUnread.get(i)); + } } } diff --git a/src/main/java/seedu/bookbuddy/bookdetailsmodifier/BookDisplay.java b/src/main/java/seedu/bookbuddy/bookdetailsmodifier/BookDisplay.java index e54f93a146..00cbc3b9ee 100644 --- a/src/main/java/seedu/bookbuddy/bookdetailsmodifier/BookDisplay.java +++ b/src/main/java/seedu/bookbuddy/bookdetailsmodifier/BookDisplay.java @@ -80,4 +80,21 @@ public static void findBookGenre(BookList bookList, String genre) { Ui.printGenresFound(bookGenres); } } + public static void findMarkStatus(BookList bookList, String status){ + ArrayList bookRead = new ArrayList<>(); + ArrayList bookUnread = new ArrayList<>(); + for (BookMain book : bookList.getBooks()) { + if (Read.getRead(book)) { + bookRead.add(book); + } else { + bookUnread.add(book); + } + } + if (bookRead.isEmpty() || bookUnread.isEmpty()){ + Ui.printNoGenresFound(); + } else { + + Ui.printGenresFound(bookRead); + } + } } diff --git a/src/main/java/seedu/bookbuddy/parser/parsercommands/ParserFind.java b/src/main/java/seedu/bookbuddy/parser/parsercommands/ParserFind.java index bb11aa40e3..c7b6f42471 100644 --- a/src/main/java/seedu/bookbuddy/parser/parsercommands/ParserFind.java +++ b/src/main/java/seedu/bookbuddy/parser/parsercommands/ParserFind.java @@ -27,4 +27,7 @@ public static void parseFindGenre(BookList books) { } BookDisplay.findBookGenre(books, selectedGenre); } + public static void parseFindStatus(BookList books, String inputArray) { + BookDisplay.findMarkStatus(books, inputArray); + } }