5.Write a Java program to create a class called "Book" with attributes for title, author, and ISBN, and methods to add and remove books from a collection.
💡Code:
class Book {
private String title;
private String author;
private String isbn;
// Constructor
public Book(String title, String author, String isbn) {
this.title = title;
this.author = author;
this.isbn = isbn;
}
// Getter methods
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getIsbn() {
return isbn;
}
}
class BookCollection {
private static final int MAX_BOOKS = 100; // Maximum number of books in the collection
private Book[] books;
private int numBooks;
// Constructor
public BookCollection() {
books = new Book[MAX_BOOKS];
numBooks = 0;
}
// Method to add a book to the collection
public void addBook(Book book) {
if (numBooks < MAX_BOOKS) {
books[numBooks] = book;
numBooks++;
System.out.println("Book added: " + book.getTitle());
} else {
System.out.println("Cannot add more books. Collection is full.");
}
}
// Method to remove a book from the collection
public void removeBook(String isbn) {
for (int i = 0; i < numBooks; i++) {
if (books[i].getIsbn().equals(isbn)) {
System.out.println("Book removed: " + books[i].getTitle());
// Shift books to fill the gap
for (int j = i; j < numBooks - 1; j++) {
books[j] = books[j + 1];
}
books[numBooks - 1] = null;
numBooks--;
return;
}
}
System.out.println("Book with ISBN " + isbn + " not found.");
}
}
public class pro5 {
public static void main(String[] args) {
// Creating a BookCollection
BookCollection myBooks = new BookCollection();
// Adding books
myBooks.addBook(new Book("The Catcher in the Rye", "J.D. Salinger", "9780316769488"));
myBooks.addBook(new Book("To Kill a Mockingbird", "Harper Lee", "9780061120084"));
myBooks.addBook(new Book("1984", "George Orwell", "9780451524935"));
// Removing a book
myBooks.removeBook("9780061120084");
}
}
📸Output :