From c742e0cb464db3b45f64bb400bdcac9ae31d3980 Mon Sep 17 00:00:00 2001 From: "emile.malcuit" Date: Fri, 3 Oct 2025 09:14:08 +0200 Subject: [PATCH] =?UTF-8?q?Emprunt=C3=A9=20ou=20non?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bibliotheque/Contrôle/LivreValide.java | 20 +++++++++++++++++ .../bibliotheque/LivreValideTest.java | 22 +++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/src/main/java/com/mycompany/bibliotheque/Contrôle/LivreValide.java b/src/main/java/com/mycompany/bibliotheque/Contrôle/LivreValide.java index 39f42bb..1cae901 100644 --- a/src/main/java/com/mycompany/bibliotheque/Contrôle/LivreValide.java +++ b/src/main/java/com/mycompany/bibliotheque/Contrôle/LivreValide.java @@ -4,6 +4,8 @@ */ package com.mycompany.bibliotheque.Contrôle; +import com.mycompany.bibliotheque.Métier.Livre; + /** * Classe de contrôle de la classe Livre * @author dthev @@ -60,4 +62,22 @@ public class LivreValide { // TODO: implémenter la validation return false; } + + public static boolean isDisponible (Livre leLivre){ + boolean valide = true; + if(leLivre.isEmprunte()){ + valide = false; + } + return valide; + }; + + + + + + + + + + } diff --git a/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java b/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java index 55ade34..f0ccf6a 100644 --- a/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java +++ b/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java @@ -5,6 +5,7 @@ package com.mycompany.bibliotheque; import com.mycompany.bibliotheque.Contrôle.LivreValide; +import com.mycompany.bibliotheque.Métier.Livre; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; @@ -137,4 +138,25 @@ public class LivreValideTest { fail("The test case is a prototype."); } + @Test + public void testIsDisponible(){ + System.out.println("isDisponible"); + Livre unLivre = new Livre("Le comte de MonteCristo","Alexandre Dumas", "1234567891245", false); + + System.out.println("Test1 : un livre disponible"); + boolean result1 = LivreValide.isDisponible(unLivre); + assertTrue("Le chevron < n'est pas censé etre accepté", result1); + System.out.println("Le test1 est validé"); + System.out.println("--------------------------------------------------"); + System.out.println(" "); + + unLivre.setEmprunte(true); + System.out.println("Test2 : un livre indiisponible"); + boolean result2 = LivreValide.isDisponible(unLivre); + assertFalse("Le chevron < n'est pas censé etre accepté", result2); + System.out.println("Le test2 est validé"); + System.out.println("--------------------------------------------------"); + System.out.println(" "); + } + }