diff --git a/aLire.txt b/aLire.txt new file mode 100644 index 0000000..be2cad5 --- /dev/null +++ b/aLire.txt @@ -0,0 +1,4 @@ +dépôt gitea : https://gitea.lyc-lecastel.fr/delphine.thevenot/2026TestsBibliotheque.git +branche : developpement + +multibranches, fusions difficiles, à revoir \ No newline at end of file diff --git a/src/main/java/com/mycompany/bibliotheque/GestionBibliotheque.java b/src/main/java/com/mycompany/bibliotheque/GestionBibliotheque.java index c0a2229..0cfdd1b 100644 --- a/src/main/java/com/mycompany/bibliotheque/GestionBibliotheque.java +++ b/src/main/java/com/mycompany/bibliotheque/GestionBibliotheque.java @@ -14,6 +14,7 @@ import com.mycompany.bibliotheque.Metier.Bibliotheque; import com.mycompany.bibliotheque.Metier.Emprunt; import com.mycompany.bibliotheque.Metier.Utilisateur; import com.mycompany.bibliotheque.Metier.Livre; +import java.util.ArrayList; import java.util.Scanner; public class GestionBibliotheque { @@ -21,8 +22,9 @@ public class GestionBibliotheque { Scanner sc = new Scanner(System.in); int choix=0; Bibliotheque laBibli = new Bibliotheque(); + ArrayList mesLivres = new ArrayList<>(); Livre l1 = new Livre("Le secret des secrets","Dan Brown","9782709668385",true); - Utilisateur u1 = new Utilisateur("Alice"); + //Utilisateur u1 = new Utilisateur("Alice", mesLivres.add(l1)); System.out.println("Bienvenue dans la bibliothèque !"); while (choix!=4){ diff --git a/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java b/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java index 2d40685..0d473b9 100644 --- a/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java +++ b/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java @@ -15,9 +15,9 @@ import java.util.List; public class Utilisateur { private String nom; - private List emprunts; + private ArrayList emprunts; - public Utilisateur(String nom) { + public Utilisateur(String nom, ArrayList mesLivres) { this.nom = nom; this.emprunts = new ArrayList<>(); } @@ -30,8 +30,17 @@ public class Utilisateur { return emprunts; } + // TODO: ajouter un emprunt si l'utilisateur a moins de 3 livres + /** + * @author Medhi + */ public boolean emprunterLivre(Livre livre) { - return false; // à compléter + if (emprunts.size() < 3) { + emprunts.add(livre); + return true; + } else { + return false; } } +} diff --git a/src/test/java/com/mycompany/bibliotheque/UtilisateurTest.java b/src/test/java/com/mycompany/bibliotheque/UtilisateurTest.java index 353053a..e95eeff 100644 --- a/src/test/java/com/mycompany/bibliotheque/UtilisateurTest.java +++ b/src/test/java/com/mycompany/bibliotheque/UtilisateurTest.java @@ -6,6 +6,7 @@ package com.mycompany.bibliotheque; import com.mycompany.bibliotheque.Metier.Utilisateur; import com.mycompany.bibliotheque.Metier.Livre; +import java.util.ArrayList; import java.util.List; import org.junit.Before; import org.junit.Test; @@ -52,19 +53,29 @@ public class UtilisateurTest { fail("The test case is a prototype."); } - /** + /** * Test of emprunterLivre method, of class Utilisateur. + * @author Madhi */ @Test public void testEmprunterLivre() { System.out.println("emprunterLivre"); - Livre livre = null; - Utilisateur instance = null; - boolean expResult = false; - boolean result = instance.emprunterLivre(livre); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); + + Livre a = new Livre("1984", "George Orwell", "1234567890123", false); + Livre b = new Livre("1984", "Test2", "1232667890123", false); + Livre c = new Livre ("1888","Test3","1232667890123",false); + Livre d = new Livre ("1263","Test4","1236267890123",false); + + ArrayList mesLivres = new ArrayList<>(); + + Utilisateur utilisateur = new Utilisateur("Medhi", mesLivres); + boolean result = utilisateur.emprunterLivre(a); + + assertTrue("L'utilisateur a trop de livres",result); + result = utilisateur.emprunterLivre(b); + result = utilisateur.emprunterLivre(c); + result = utilisateur.emprunterLivre(d); + assertFalse("L'utilisateur n'a pas encore trois emprunts ",result); } }