Skip to content

add tast_1#5

Open
Melnyk1990 wants to merge 2 commits intorusalforever:masterfrom
Melnyk1990:homework_lection2_Serhii_Melnyk
Open

add tast_1#5
Melnyk1990 wants to merge 2 commits intorusalforever:masterfrom
Melnyk1990:homework_lection2_Serhii_Melnyk

Conversation

@Melnyk1990
Copy link
Copy Markdown

  1. Створюємо базову модель книги.
  2. Створюємо базову модель журналу, яка НАСЛІДУЄ базову модель книги і розширює її "edition: int".
  3. Створюємо Абстрактний клас і в ньому задаємо абстрактний метод.
  4. Далі створюємо клас Book і успадковуємо від АБСТРАКТНОГО класу. У класі Book обов'язково робимо метод абстрактного класу.
  5. Далі створюємо клас Journal і успадковуємо від АБСТРАКТНОГО класу. У класі Book обов'язково робимо метод абстрактного класу.
  6. Потім створюємо клас Library та ініціалізуємо список.
  7. Потім в цьому класі створюємо метод (додавання книги), на який навішаний декоратор. Після цього заходимо в декоратор і викликаємо саму функцію,
    а потім показуємо інформацію або про книгу, або про журнал.
  8. Далі йде метод (пошук за автором). Створюємо список, потім створюємо генератор і циклом перебираємо книги і порівнюємо кожну книгу з ім'ям автора.
    Якщо вони рівні, то додаємо його до списку цього метода, далі показуємо список цього метода. Якщо є, то друкуємо його, якщо немає, то друкуємо, що немає.
  9. Далі створюємо метод (показати бібліотеку), в якому за допомогою ітератора проходимося по списку книг і журналів.
  10. Далі створюємо метод (зберегти книги у файлі). За допомогою контекстного менеджера створюємо файл 'list_books_and_journal.json', а потім за допомогою ітератора записуємо в файл.
  11. Далі створюємо метод (видалення книги) і навішуємо на нього декоратор. Після цього заходимо в нього, виводимо 'Trying to find a book or magazine to remove from this library list:',
    показуємо список бібліотеки, далі викликаємо метод (видалення книги).
  12. Далі робимо метод (додавання книг з файлу) json_list.json. Відкриваємо на читання, серіалізуємо його і циклом витягуємо з нього кожен line і порівнюємо, чи є в line 'edition'.
    Якщо є, то ми розпаковуємо її в JournalModel(**line) і додаємо як журнал, якщо немає, то додаємо як книгу.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant