From 2c79daa4b9eb6916f27d7e86fb5990bf11eaf855 Mon Sep 17 00:00:00 2001 From: "medhi.rodrigues" Date: Fri, 17 Oct 2025 11:54:58 +0200 Subject: [PATCH] =?UTF-8?q?Medhi=20cr=C3=A9ation=20fonction=20=C3=A9mile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bibliotheque/GestionBibliotheque.java | 34 ++++++++++++++++--- .../bibliotheque/Metier/Bibliotheque.java | 9 ++++- .../mycompany/bibliotheque/Metier/Livre.java | 13 +++++++ .../bibliotheque/Metier/Utilisateur.java | 1 + 4 files changed, 52 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/mycompany/bibliotheque/GestionBibliotheque.java b/src/main/java/com/mycompany/bibliotheque/GestionBibliotheque.java index 0cfdd1b..1eb5b1c 100644 --- a/src/main/java/com/mycompany/bibliotheque/GestionBibliotheque.java +++ b/src/main/java/com/mycompany/bibliotheque/GestionBibliotheque.java @@ -23,7 +23,12 @@ public class GestionBibliotheque { int choix=0; Bibliotheque laBibli = new Bibliotheque(); ArrayList mesLivres = new ArrayList<>(); - Livre l1 = new Livre("Le secret des secrets","Dan Brown","9782709668385",true); + Utilisateur unUtilisateur = new Utilisateur("Emile", mesLivres); + Livre ll = new Livre(1,"Le secret des secrets","Dan Brown","9782709668385",true); + Livre l2 = new Livre(2,"Le secret des secrets","Dan Brown","9772709668385",true); + Livre l3 = new Livre(3,"Le secret des secrets","Dan Brown","9712709668385",true); + Livre l4 = new Livre(4,"Le secret des secrets","Dan Brown","9792709668385",true); + Livre l5 = new Livre(5,"Le secret des secrets","Dan Brown","9282709668385",false); //Utilisateur u1 = new Utilisateur("Alice", mesLivres.add(l1)); System.out.println("Bienvenue dans la bibliothèque !"); @@ -36,15 +41,36 @@ public class GestionBibliotheque { choix = sc.nextInt(); switch (choix) { case 1 : - System.out.println("---Livre : " + l1.getTitre()); + System.out.println("---Livre : " + ll.getTitre()); break; case 2 : - laBibli.addLivre(l1); + laBibli.addLivre(ll); + laBibli.addLivre(l2); + laBibli.addLivre(l3); + laBibli.addLivre(l4); + laBibli.addLivre(l5); + break; case 3 : for (Livre leLivre : laBibli.getLesLivres()) { - System.out.println("---"+leLivre.toString()); + if (leLivre.isEmprunte() == true) { + System.out.println("---"+ leLivre.getNumero() + " " + leLivre.toString()); + + } } + + System.out.println("Choisir un livre avec le numéro du livre souhaité"); + System.out.print("Merci de faire votre choix : "); + int choixLivre = sc.nextInt(); + + Livre livreChoisi = laBibli.trouverLivreParNumero(choixLivre); + if (unUtilisateur.emprunterLivre(livreChoisi) == true) { + System.out.print("Validation de l'emprunt"); + } else { + System.out.print("Erreur lors de l'emprunt"); + } + + break; } } diff --git a/src/main/java/com/mycompany/bibliotheque/Metier/Bibliotheque.java b/src/main/java/com/mycompany/bibliotheque/Metier/Bibliotheque.java index d322e4f..7fba66a 100644 --- a/src/main/java/com/mycompany/bibliotheque/Metier/Bibliotheque.java +++ b/src/main/java/com/mycompany/bibliotheque/Metier/Bibliotheque.java @@ -47,5 +47,12 @@ public class Bibliotheque { this.lesLivres = lesLivres; } - + public Livre trouverLivreParNumero(int numero) { + for (Livre l : lesLivres) { + if (l.getNumero() == numero) { + return l; + } + } + return null; // pas trouvé + } } diff --git a/src/main/java/com/mycompany/bibliotheque/Metier/Livre.java b/src/main/java/com/mycompany/bibliotheque/Metier/Livre.java index af30a38..ef9143c 100644 --- a/src/main/java/com/mycompany/bibliotheque/Metier/Livre.java +++ b/src/main/java/com/mycompany/bibliotheque/Metier/Livre.java @@ -10,6 +10,7 @@ package com.mycompany.bibliotheque.Metier; */ public class Livre { + private int numero; private String titre; private String auteur; private String isbn; // ISBN sous forme de chaîne @@ -21,6 +22,18 @@ public class Livre { this.isbn = isbn; this.emprunte = emprunte; } + + public Livre(int numero, String titre, String auteur, String isbn, Boolean emprunte) { + this.numero = numero; + this.titre = titre; + this.auteur = auteur; + this.isbn = isbn; + this.emprunte = emprunte; + } + + public int getNumero() { + return numero; + } //getters et setters public String getTitre() { diff --git a/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java b/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java index 328ceab..b4c6938 100644 --- a/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java +++ b/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java @@ -38,6 +38,7 @@ public class Utilisateur { public boolean emprunterLivre(Livre livre) { if (emprunts.size() < 3) { emprunts.add(livre); + livre.setEmprunte(false); return true; } else { return false;