Код не ждет ввода пользователя?

Я должен сделать проект для моего класса информатики. Проблема в:

Посетители библиотеки могут брать до трех книг. Следовательно, у покровителя есть имя и до трех книг. Книга имеет автора и название. Разработайте и реализуйте два класса, Patron и Book, для представления этих объектов и следующего поведения:

The client can instantiate a book with a title and author The client can examine but not modify a book's title or author The client can ask a patron wthere it has borrowed a given book (identified by title). The client can tell a patron to return a given book (identified by title). The client can tell a patron to borrow a given book.

Класс Patron должен использовать отдельную переменную экземпляра для каждой книги (всего три). Каждая из этих переменных изначально равна нулю. Когда книга заимствована, покровитель ищет переменную, которая не является нулевой. Если такая переменная не найдена, метод возвращает false. Если найдена нулевая переменная, она сбрасывается в новую книгу, и метод возвращает значение true. Аналогичные соображения применимы и к другим методам. Используйте метод aString.equals (aString), чтобы сравнить две строки на равенство. Обязательно включите соответствующие методы toString для своих классов и протестируйте их с помощью программы тестирования.

Вот мойClient класс, который содержитmain метод:http://pastebin.com/JpxCT2F6

Теперь моя проблема состоит в том, что когда я запускаю программу, она не ждет ввода пользователя. Вот что появляется в консоли Eclipse:

Please enter title of book 1: 
s
Please enter author of book 1: 
e
Please enter title of book 2: 
f
Please enter author of book 2:
t
Please enter title of book 3: 
g
Please enter author of book 3:
d
Which book would you like to check for?
s
The patron has taken out the book s
Would you like to return a book? (1 yes or 2 no)
1
Which book would you like to return?
Sorry, could not find the book 
Would you like to take out a book? (1 yes or 2 no)
2
Invalid option
Which book would you like to check for?
The patron does not have  taken out
Would you like to return a book? (1 yes or 2 no)

Если вы видите, что консоль не ждет ввода пользователя после того, как "какую книгу вы хотите вернуть?" Вместо этого он принимает пустое значение. А позже в коде я вставил «2», что означает «не возвращать ни одной книги», а вместо этого выдает неверный ввод.

Ответы на вопрос(3)

Ваш ответ на вопрос