@@ -14,41 +14,17 @@ public SimpleAuthorRepository(Author[] authors) {
1414 this .authors = authors ;
1515 }
1616
17- /**
18- * Метод должен сохранять автора в массив authors.
19- * Массив при каждом сохранении должен увеличиваться в размере ровно на 1.
20- * То есть он ровно того размера, сколько сущностей мы в него сохранили.
21- * <p>
22- * Если на вход для сохранения приходит автор, который уже есть в массиве (сохранен), то автор не сохраняется и
23- * метод возвращает false.
24- * <p>
25- * Можно сравнивать только по полному имени (имя и фамилия), считаем, что двух авторов
26- * с одинаковыми именем и фамилией быть не может.
27- * Подсказка - можно использовать для проверки метод findByFullName.
28- * <p>
29- * Если сохранение прошло успешно, метод должен вернуть true.
30- */
3117 @ Override
3218 public boolean save (Author author ) {
3319
3420 if (findByFullName (author .getName (), author .getLastName ()) == null ) {
35- // Author[] array = Arrays.copyOf(authors, authors.length + 1);
36- // array[array.length - 1] = author;
37- // authors = array;
38-
3921 authors = ArrayUtils .add (authors , new Author (author ));
4022 return true ;
4123 }
4224
4325 return false ;
4426 }
4527
46- /**
47- * Метод должен находить в массиве authors автора по имени и фамилии (считаем, что двух авторов
48- * с одинаковыми именем и фамилией быть не может.)
49- * <p>
50- * Если автор с таким именем и фамилией найден - возвращаем его, если же не найден, метод должен вернуть null.
51- */
5228 @ Override
5329 public Author findByFullName (String name , String lastname ) {
5430
@@ -76,8 +52,7 @@ public Author findByFullName(String name, String lastname) {
7652 public boolean remove (Author author ) {
7753
7854 if (findByFullName (author .getName (), author .getLastName ()) != null ) {
79-
80- authors = ArrayUtils .remove (authors , ArrayUtils .indexOf (authors , author ));
55+ authors = ArrayUtils .removeElement (authors , author );
8156 return true ;
8257 }
8358
0 commit comments