/
RodinaValentinaDI-25
/
LibraryRodina
Обзор
Документация
Войти
/
RodinaValentinaDI-25
/
LibraryRodina
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/org/example/FileBookRepository.java
41 строка
1001 B
Val200ya
Unfinished task (boowomp)
25 сен 2024, 23:00
25 сен 2024, 23:00
5edfb7f
Код
Авторство
О чём код?
package org.example; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class FileBookRepository implements BookRepository { ArrayList<Book> books = new ArrayList<>(); String filename = "library.json"; ObjectMapper mapper = new ObjectMapper(); @Override public void addBook(Book book) throws IOException { books.add(book); mapper.writeValue(new File(filename), books); } @Override public void removeBook(String isbn) throws IOException { books.remove(isbn); mapper.writeValue(new File(filename), books); } @Override public Book getBook(String isbn) { if (books.contains(isbn)) { for (int i = 0; i < books.size(); i++) { return books.get(i); } } return null; } @Override public List<Book> getAllBooks() { return books; } }