Book class
public class Book {
private String title;
private String author;
private int year;
private boolean isAvailable;
public Book(String title, String author, int year, boolean isAvailable) {
[Link] = title;
[Link] = author;
[Link] = year;
[Link] = isAvailable;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
[Link] = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
[Link] = author;
}
public int getYear() {
return year;
}
public void setYear(int year) {
[Link] = year;
}
public boolean isAvailable() {
return isAvailable;
}
public void setAvailable(boolean available) {
isAvailable = available;
}
public void displayInfo() {
[Link]("Title: " + title + ", Author: " + author + ", Year: " + year + ",
Available: " + isAvailable);
}
}
Library class
import [Link];
public class Library {
private final ArrayList<Book> books;
public Library() {
books = new ArrayList<>();
}
public void addBook(Book book) {
[Link](book);
}
public void searchByTitle(String title) {
boolean found = false;
for (Book book : books) {
if ([Link]().equals(title)) {
found = true;
[Link]();
}
}
if (!found) {
[Link]("No books found with the title " + title);
}
}
public void checkoutBook(String title) {
for (Book book : books) {
if ([Link]().equals(title)) {
if ([Link]()) {
[Link](false);
[Link]("Book checked out successfully.");
} else {
[Link]("Book is not available.");
}
return;
}
}
[Link]("Book not found.");
}
}
testBook (main method)
public class testBook {
public static void main(String[] args) {
Library library = new Library();
[Link](new Book("Upin & Ipin", "Les Copaque", 2007, true));
[Link](new Book("Boboiboy", "Monsta", 2010, true));
[Link](new Book("Ejen Ali", "Wau", 2020, true));
[Link]("\nSearching for Ejen Ali:");
[Link]("Ejen Ali");
[Link]("\nChecking out Ejen Ali:");
[Link]("Ejen Ali");
[Link]("\nChecking out Ejen Ali again:");
[Link]("Ejen Ali");
}
}