Académique Documents
Professionnel Documents
Culture Documents
Bibliothèque :
Effectuer par Yahya SADIKI, Youness BASLAM :
Encadré par:
4IIR 10 G2
09 – 01 - 2024
Diagram de class:
Classes:
package Class;
public void modifiertilisateur(utilisateur utilisateur, String nom, int age, String role) {
id = id;
this.nom = nom;
this.age = age;
this.role = role;
}
@Override
public String toString() {
return "Utilisateur{" +
"id=" + id +
", nom='" + nom + '\'' +
", age='" + age + '\'' +
", role=" + role +
", nombre d'emprunts par user =" + nbrEmpruntsParutilisateur +
'}';
}
}
package Class;
public class livre {
private String titre;
private String auteur;
private int anneeDePublication;
private String genre;
private int nbrEmprunts;
@Override
public String toString() {
return "Class.Livre{" +
"titre='" + titre + '\'' +
", auteur='" + auteur + '\'' +
", anneeDePublication=" + anneeDePublication +
", genre='" + genre + '\'' +
", nbrEmprunts=" + nbrEmprunts +
'}';
}
package Class;
import java.util.Calendar;
import java.util.Date;
@Override
public String toString() {
return "Emprunts{" +
"id=" + id +
", Utilisateur=" + Utilisateur +
", livresEmpruntes=" + livresEmpruntes +
", dateEmprunt=" + dateEmprunt +
", dateRetourPrevue=" + dateRetourPrevue +
", dateRetourEffective=" + dateRetourEffective +
'}';
}
}
}
package Class;
import java.util.ArrayList;
public void modifierLivre(livre livre, String titre, String auteur, int anneeDePublication, String genre) {
livre.setTitre(titre);
livre.setAuteur(auteur);
livre.setAnneeDePublication(anneeDePublication);
livre.setGenre(genre);
}
package swing;
import Class.bibliotheque;
import Class.emprunts;
import Class.livre;
import Class.utilisateur;
import com.formdev.flatlaf.FlatDarkLaf;
import javax.swing.*;
import java.util.ArrayList;
try {
UIManager.setLookAndFeel(new FlatDarkLaf());
} catch (Exception e) {
System.out.println("Error setting native LAF: " + e);
}
b1.ajouterLivre(new livre("Livre 1", "Auteur 1", 1990, "policier"));
b1.ajouterLivre(new livre("Livre 2", "Auteur 2", 1991, "BD"));
Interfaces:
1. Main: