наверно, хотя вывод результата в методе который должен просто проверять мне тоже не очень нравится, но ты для начала просто попробуй сделать рабочий вариант
проблема в том что ты каждую итерацию пользовательского ввода(внутри loop) создаешь новую книгу. @hh - это инстансная перменная, то есть в каждой отдельной книге есть свой @hh