Guide_Pas_a_Pas_Bibliotheque_Java
Guide_Pas_a_Pas_Bibliotheque_Java
Code : Java
package models;
this.title = title;
this.author = author;
this.ISBN = ISBN;
Page 1 / 13
public String getTitle() {
return title;
return author;
return ISBN;
return isAvailable;
isAvailable = available;
@Override
return "Book{" +
Page 2 / 13
"title='" + title + '\'' +
'}';
Exemples : Java
package models;
@Override
Page 3 / 13
}
@Override
Code : Java
package models;
import java.util.ArrayList;
this.name = name;
this.userType = userType;
Page 4 / 13
return name;
return userType;
return borrowedBooks;
if (book.isAvailable()) {
borrowedBooks.add(book);
book.setAvailable(false);
} else {
if (borrowedBooks.contains(book)) {
borrowedBooks.remove(book);
book.setAvailable(true);
Page 5 / 13
} else {
@Override
return "User{" +
'}';
Code : Java
package services;
import models.Book;
import models.User;
import java.util.ArrayList;
Page 6 / 13
private ArrayList<User> users;
public Library() {
books.add(book);
users.add(user);
System.out.println("Available Books:");
if (book.isAvailable()) {
System.out.println(book);
Page 7 / 13
public User findUser(String name) {
if (user.getName().equalsIgnoreCase(name)) {
return user;
return null;
Code : Java
import models.FictionBook;
import models.NonFictionBook;
import models.User;
import services.Library;
// Adding Books
Page 8 / 13
// Adding Users
library.addUser(user1);
library.addUser(user2);
// Display Books
library.displayAvailableBooks();
user1.borrowBook(library.findUser("Alice").getBorrowedBooks().get(0));
library.displayAvailableBooks();
user1.returnBook(library.findUser("Alice").getBorrowedBooks().get(0));
library.displayAvailableBooks();
package models;
package models;
Page 9 / 13
import java.util.ArrayList;
this.name = name;
this.userType = userType;
return name;
return userType;
return borrowedBooks;
@Override
Page 10 / 13
public boolean hasPermission(String action) {
if (userType.equalsIgnoreCase("Librarian")) {
return true;
} else if (userType.equalsIgnoreCase("Member")) {
// Default: No permission
return false;
package services;
import models.Book;
import models.User;
import java.util.ArrayList;
Page 11 / 13
public Library() {
if (user.hasPermission("addBook")) {
books.add(book);
} else {
user.borrowBook(book);
} else {
import models.*;
Page 12 / 13
import services.*;
// Create books
// Create users
// Add books
// Borrow books
Page 13 / 13