CodeHS如何按作者过滤书籍?

时间:2018-02-14 17:47:13

标签: java database unit-testing

这是我的任务:您已经获得了夏季阅读的书籍清单,但您只想阅读某位作者的书籍。

写一个方法

public List filterBooks(List readingList,String author) 这会将List of Books作为参数,从readingList中删除所有不是由给定作者编写的Books,然后返回结果列表。

您可以通过调用book.getAuthor()来访问Book的作者。 Book类供参考。

有两个课程......

Book.java

public class Book
{
    private String title;
    private String author;

    public Book(String theTitle, String theAuthor)
    {
        title = theTitle;
        author = theAuthor;
    }

    public String getTitle()
    {
        return title;
    }

    public String getAuthor()
    {
        return author;
    }

    public String toString()
    {
        return title + " by " + author;
    }

    public boolean equals(Book other)
    {
        return title.equals(other.title) && author.equals(other.author);
    }
}

单元测试

public List<Book> filterBooks(List<Book> readingList, String author)
{
    // Remove all Books from the readingList that are not
    // written by the given author. Return the resulting List
}

我不确定如何处理这个问题...我知道解释可能有很多,但我真的需要围绕这种逻辑编码...帮助将非常感激!

0 个答案:

没有答案