-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLibrary.java
42 lines (36 loc) · 1.02 KB
/
Library.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.util.ArrayList;
import java.util.List;
public class Library {
private List<Book> books;
private List<User> users;
public Library() {
books = new ArrayList<>();
users = new ArrayList<>();
}
// Add a book to the library
public void addBook(Book book) {
books.add(book);
System.out.println("Book added: " + book.getTitle());
}
// Add a user to the library.
public void addUser(User user) {
users.add(user);
System.out.println("User added: " + user.name);
}
// Search for a book by title
public Book searchBook(String title) {
for (Book book : books) {
if (book.getTitle().equalsIgnoreCase(title)) {
return book;
}
}
return null;
}
// Display all books
public void displayBooks() {
System.out.println("Library books:");
for (Book book : books) {
System.out.println(book);
}
}
}