Попрацюйте над власною симуляцією, що має складатися
мінімум із двох класів, пов'язаних між собою.
ПАЙТОН, НАПИШИТЕ СКРИПТ ДАМ 50 БАЛОВ ОЧЕНЬ СРОЧНО
Ответы
Ответ:Добре, я можу запропонувати симуляцію бібліотеки та книг. У цій симуляції будуть два класи - клас "Книга" та клас "Бібліотека". Клас "Книга" буде мати наступні атрибути: назва, автор, рік видання та статус (вільна або взята). Клас "Бібліотека" матиме список книг та методи для додавання нових книг, видалення книг та видачі книг на руки.
Ось код для цієї симуляції:
```python
class Book:
def __init__(self, title, author, year):
self.title = title
self.author = author
self.year = year
self.status = "available"
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def remove_book(self, book):
self.books.remove(book)
def lend_book(self, book):
if book.status == "available":
book.status = "lent"
print(f"{book.title} by {book.author} has been lent out.")
else:
print("Sorry, this book is not available.")
def return_book(self, book):
if book.status == "lent":
book.status = "available"
print(f"{book.title} by {book.author} has been returned.")
else:
print("This book was not lent out.")
# Додамо кілька книг до бібліотеки
library = Library()
book1 = Book("Harry Potter and the Philosopher's Stone", "J.K. Rowling", 1997)
book2 = Book("To Kill a Mockingbird", "Harper Lee", 1960)
book3 = Book("1984", "George Orwell", 1949)
library.add_book(book1)
library.add_book(book2)
library.add_book(book3)
# Видаємо книгу на руки
library.lend_book(book1)
# Повертаємо книгу
library.return_book(book1)
```
Цей код створює два класи - "Книга" та "Бібліотека". Клас "Книга" має атрибути назви, автора, року видання та статусу. Клас "Бібліотека" має список книг та методи для додавання, видалення, видачі та повернення книг. У цьому прикладі ми додали кілька книг до бібліотеки, видали одну книгу на руки та повернули її.
Объяснение: