Mini Library Manager
Create a Book class with a constructor, class and instance attributes, borrow and return methods, and a validated year property. Create at least three independent books and demonstrate that borrowing one does not change the others.
Run your code, then check the project to see how each Book behavior works.
Success criteria
- Book has title, author, year, and availability state.
- borrow(), return_book(), and display_info() work on one instance.
- library_name is a class attribute and _year is validated through year.
- Invalid years raise ValueError without replacing a valid year.
