Skip to content

rinxt/LibraryApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README.md

Библиотечное Консольное Приложение

Это консольное приложение предназначено для управления библиотекой книг. Оно позволяет добавлять, удалять, искать и отображать книги, а также изменять их статус.

Структура Проекта

LibraryApp 
│
├── library_app/ 
│   ├── library.py       # Основной модуль с логикой библиотеки
│   ├── book.py          # Модуль с классом Book
│   ├── main.py          # Точка входа в приложение
│   └── library.json     # Файл для хранения данных библиотеки
│
└── tests/               
    ├── test_book.py     # Тесты для класса Book
    └── test_library.py  # Тесты для класса Library

Основные Функции

  1. Добавление книги:

    • Пользователь вводит title, author и year.
    • Книга добавляется в библиотеку с уникальным id и статусом "в наличии".
  2. Удаление книги:

    • Пользователь вводит id книги, которую нужно удалить.
  3. Поиск книги:

    • Пользователь может искать книги по title, author или year.
  4. Отображение всех книг:

    • Приложение выводит список всех книг с их id, title, author, year и status.
  5. Изменение статуса книги:

    • Пользователь вводит id книги и новый статус ("в наличии" или "выдана").

Дополнительные Требования

  • Хранение данных: Данные хранятся в формате JSON в файле library.json.
  • Обработка ошибок: Приложение корректно обрабатывает ошибки, например, попытку удалить несуществующую книгу.
  • Функции: Для каждой операции (добавление, удаление, поиск, отображение, изменение статуса) написаны отдельные функции.
  • Сторонние библиотеки: В проекте не используются сторонние библиотеки.

Тестирование

Для запуска тестов используйте следующую команду:

python -m unittest discover tests

Пример Использования

Добавление книги

Введите название книги: Python Crash Course
Введите автора книги: Eric Matthes
Введите год издания: 2019
Книга добавлена!

Удаление книги

Введите ID книги для удаления: 1
Книга удалена!

Поиск книги

выберите критерий поиска:
1. Название
2. Автор
3. Год издания
4. Все
Введите номер критерия поиска: 1
Введите название книги для поиска: 1984
Найденные книги:

ID: 4
Название: 1984
Автор: Джордж Оруэлл
Год: 1949
Статус: выдана
--------------------

Отображение всех книг

Все книги:
+------------+-----------------------------------+---------------------+------------+------------+
| ID         | Название                          | Автор               | Год        | Статус     |
+------------+-----------------------------------+---------------------+------------+------------+
| 1          | Мастер и Маргарита                | Михаил Булгаков     | 1967       | в наличии  |
+------------+-----------------------------------+---------------------+------------+------------+
| 3          | Гарри Поттер и философский камень | Джоан Роулинг       | 1997       | в наличии  |
+------------+-----------------------------------+---------------------+------------+------------+
| 4          | 1984                              | Джордж Оруэлл       | 1949       | выдана     |
+------------+-----------------------------------+---------------------+------------+------------+

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages