Write a Java program that has the following classes and capabilities: 1.0 Loanables The library has loanable items. A “loanable” is something that a person can borrow. A loanable item has these characteristics: A title A flag indicating the item is borrowed. A borrowed date. A due date. An ISBN is a unique number. A loanable can be borrowed, which sets the borrow date, due date, and flag. A loanable can be returned, which clears the flag. 2.0 Books There are two types of loanables: books and board games (referred to as just games). A book has the characteristic: number of pages. 3.0 Games A game has the characteristic: number of pieces. 4.0 Library A library consists of many books and games. There is a library user interface that lets one: add a book to the library. add a game to the library. search for a book or game by title and print info about the book/game. check out a book or game by specifying ISBN. return a book or game by specifying ISBN. There are rules about borrowing and returning items. you cannot check out a loanable that is already borrowed. you cannot return a loanable that is not checked out.
Write a Java program that has the following classes and capabilities:
1.0 Loanables
The library has loanable items.
A “loanable” is something that a person can borrow.
A loanable item has these characteristics:
A title
A flag indicating the item is borrowed.
A borrowed date.
A due date.
An ISBN is a unique number.
A loanable can be borrowed, which sets the borrow date, due date, and flag.
A loanable can be returned, which clears the flag.
2.0 Books
There are two types of loanables:
books and board games (referred to as just games).
A book has the characteristic: number of pages.
3.0 Games
A game has the characteristic: number of pieces.
4.0 Library
A library consists of many books and games.
There is a library user interface that lets one:
add a book to the library.
add a game to the library.
search for a book or game by title and print info about the book/game.
check out a book or game by specifying ISBN.
return a book or game by specifying ISBN.
There are rules about borrowing and returning items.
you cannot check out a loanable that is already borrowed.
you cannot return a loanable that is not checked out.
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)