/
NikolayIvkin
/
12
Обзор
Документация
Войти
/
NikolayIvkin
/
12
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/adapters/InMemoryBookRepository.java
59 строк
1 KB
Ulitan
first_commit
02 окт 2024, 08:05
02 окт 2024, 08:05
d2bbfbd
Код
Авторство
О чём код?
package adapters; import books.Book; import books.BookBuilder; import books.BookRepository; import java.util.HashMap; import java.util.Scanner; public class InMemoryBookRepository implements BookRepository { private Book bookNew; private HashMap<String, Book> booksHM = new HashMap<>(); public Book bookSet() { BookBuilder bookBuilder = new BookBuilder(); Scanner scanner = new Scanner(System.in); System.out.println("Enter title: "); String title = scanner.nextLine(); bookBuilder.setTitle(title); System.out.println("Enter author: "); String author = scanner.nextLine(); bookBuilder.setAuthor(author); System.out.println("Enter isbn: "); String isbn = scanner.nextLine(); bookBuilder.setIsbn(isbn); System.out.println("Enter year of publication: "); int publicationYear = scanner.nextInt(); bookBuilder.setPublicationYear(publicationYear); bookNew = bookBuilder.build(); return bookNew; } @Override public void addBook(Book book) { book = bookNew; booksHM.put(book.getIsbn(), book); } @Override public void removeBook(String isbn) { booksHM.remove(isbn); } @Override public Book getBook(String isbn) { return booksHM.get(isbn); } @Override public HashMap<String, Book> getAllBooks() { return booksHM; } }