1- package ru . izh .online . course .repository ;
1+ package com . epam . izh .rd . online .repository ;
22
3- import ru .izh .online .course .entity .Author ;
4- import ru .izh .online .course .entity .Schoolbook ;
5-
6- import java .time .LocalDate ;
7-
8- import static java .time .LocalDate .of ;
3+ import com .epam .izh .rd .online .entity .Schoolbook ;
94
105/**
116 * Репозиторий книг. Имеет внутри себя массив книг и методы для работы с ним. ID генерируется методом getNextId
127 */
13- public class SimpleSchoolBookRepository implements BookRepository <Schoolbook >, SchoolBookRepository {
8+ public class SimpleSchoolBookRepository implements BookRepository <Schoolbook > {
149
15- private static long bookIdHolder ;
10+ private long bookIdHolder ;
1611
17- public static long getNextId () {
12+ public long getNextId () {
1813 return bookIdHolder ++;
1914 }
2015
21- private static final Author [] AUTHORS = {
22- new Author (1 , "Joshua Bloch" ),
23- new Author (2 , "Doug Lea" ),
24- new Author (3 , "Thomas H. Cormen" ),
25-
26- };
27-
28- private Schoolbook [] schoolbooks = {
29- new Schoolbook (getNextId (), "Effective Java Programming" , 412 , AUTHORS [0 ], of (2018 , 1 ,6 )),
30- new Schoolbook (getNextId (), "Java Concurrency in Practice" , 432 , AUTHORS [1 ], of (2006 , 5 , 19 )),
31- new Schoolbook (getNextId (), "Concurrent Programming in Java: Design Principles and Patterns" , 339 , AUTHORS [1 ], of (1997 , 10 , 25 )),
32- new Schoolbook (getNextId (), "Introduction to Algorithms" , 1292 , AUTHORS [2 ], of (2009 , 7 , 31 ))
33- };
16+ private Schoolbook [] schoolbooks ;
3417
3518 /**
3619 * Должен возвращать сущность типа книга по его id, если такой книги нет, то возвратить null.
@@ -62,6 +45,15 @@ public boolean remove(String name) {
6245 return false ; //TODO
6346 }
6447
48+ /**
49+ * @param book книга
50+ * @return есть ли такая книга в библиотеке
51+ */
52+ @ Override
53+ public boolean isContains (Schoolbook book ) {
54+ return false ; //TODO
55+ }
56+
6557 /**
6658 * Должен возвращать из массива книг все книги с автором authorName
6759 * @param name
@@ -71,14 +63,4 @@ public boolean remove(String name) {
7163 public Schoolbook [] getAll (String name ) {
7264 return new Schoolbook [0 ]; //TODO
7365 }
74-
75- @ Override
76- public Schoolbook [] getAuthorBools (Author author ) {
77- return new Schoolbook [0 ]; //TODO
78- }
79-
80- @ Override
81- public Schoolbook [] getBooksByPublishDate (LocalDate publishDate ) {
82- return new Schoolbook [0 ]; //TODO
83- }
8466}
0 commit comments