Еще один момент, на который, я полагаю, следует обратить внимание, это то, что
NUMBEROFBOOKS
не должно быть статической переменной.
Это потому, что это будет общим для firstLibrary и secondLibrary.
Допустим, вы добавили 4 книги в firstLibrary, а затем добавили книгу во secondLibrary, она сохраняется в 5-й позиции массива. Таким образом, первые четыре индекса secondLibrary содержат ноль, а пятый индекс содержит книгу.
Другая проблема, которая может возникнуть из-за этого, - ArrayIndexOutofBoundException.