Kod nie czeka na dane wprowadzone przez użytkownika?

Muszę zrobić projekt dla mojej klasy Informatyka. Problemem jest:

Patroni biblioteki mogą pożyczyć do trzech książek. Patron ma zatem imię i maksymalnie trzy książki. Książka ma autora i tytuł. Zaprojektuj i zaimplementuj dwie klasy, Patron and Book, aby reprezentować te obiekty i następujące zachowanie:

Klient może utworzyć instancję książki z tytułem i autoremKlient może badać, ale nie modyfikować tytułu lub autora książkiKlient może poprosić mecenasa o pożyczenie danej książki (oznaczonej tytułem).Klient może powiedzieć opiekunowi o zwróceniu danej książki (oznaczonej tytułem).Klient może powiedzieć opiekunowi, aby pożyczył daną książkę.

Klasa Patron powinna używać oddzielnej zmiennej instancji dla każdej książki (łącznie trzy). Każda z tych zmiennych jest początkowo zerowa. Po wypożyczeniu książki patron szuka zmiennej, która nie jest null. Jeśli nie znaleziono takiej zmiennej, metoda zwraca false. Jeśli zostanie znaleziona zmienna pusta, zostanie ona zresetowana do nowej książki i metoda zwróci wartość true. Podobne rozważania dotyczą innych metod. Użyj metody aString.equals (aString), aby porównać dwie łańcuchy pod kątem równości. Pamiętaj, aby uwzględnić odpowiednie metody toString dla swoich klas i przetestować je za pomocą programu testującego.

Tutaj jest mójClient klasa, która zawieramain metoda:http://pastebin.com/JpxCT2F6

Teraz mój problem polega na tym, że po uruchomieniu programu program nie czeka na dane wprowadzone przez użytkownika. Oto, co pojawia się w konsoli 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)

Ass możesz zobaczyć, konsola nie czeka na dane wprowadzone przez użytkownika po „Którą książkę chcesz zwrócić?” Zamiast tego przyjmuje wartość pustą. Później w kodzie wpisuję „2”, co oznacza, że ​​nie zwracam żadnej książki, ale zamiast tego daje mi nieprawidłowe dane wejściowe.

questionAnswers(4)

yourAnswerToTheQuestion