Solution Review

Let’s look at the solution to the tasks from the previous lesson.

We'll cover the following...

Task I: Total number of books by an author

The task was to find the total number of books written by an author. Look at the code below.

Java
Files
Saved
import java.util.List;
class Driver {
public static void main(String[] args) {
DatasetReader reader = new DatasetReader();
List<Book> books = reader.readDataset("data.csv");
String authorName = "J.K. Rowling";
Book bookInstance = new Book(null, null); // Placeholder instance to access the method
int bookCount = bookInstance.countBooksByAuthor(books, authorName);
System.out.println("Total number of books by " + authorName + ": " + bookCount);
}
}

Code explanation:

The following section provides an overview of the working of each class.

Driver.java: This is the main class that reads the dataset, counts the number of books by author, and prints the results.

DatasetReader.java: It handles reading the dataset from a CSV file and creating Book objects.

Book.java: It represents a book with title and author attributes.

Task II: All the authors in the dataset

The task was to find the names of all the ...