From a7b45071ccce0963953af7290ee6e0e2bf4c467a Mon Sep 17 00:00:00 2001 From: "emile.malcuit" Date: Fri, 26 Sep 2025 10:19:30 +0200 Subject: [PATCH 1/2] Init branch emile --- .../java/com/mycompany/bibliotheque/Contrôle/LivreValide.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 899d7b6..08550ee 100644 --- a/src/main/java/com/mycompany/bibliotheque/Contrôle/LivreValide.java +++ b/src/main/java/com/mycompany/bibliotheque/Contrôle/LivreValide.java @@ -11,7 +11,8 @@ package com.mycompany.bibliotheque.Contrôle; public class LivreValide { // 1. ISBN : exactement 13 chiffres public static boolean isValidIsbn(String isbn) { - // TODO: implémenter la validation + // TODO Emile: implémenter la validation + //Init branch return false; } From 9593ca5fabdcdfe3eea927e43ca59583e3b70e9a Mon Sep 17 00:00:00 2001 From: "emile.malcuit" Date: Fri, 26 Sep 2025 11:20:29 +0200 Subject: [PATCH 2/2] =?UTF-8?q?test=20unitaire=2013=20carract=C3=A8re=20is?= =?UTF-8?q?bn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .../bibliotheque/Contrôle/LivreValide.java | 16 ++++++- .../bibliotheque/LivreValideTest.java | 48 ++++++++++++++++--- 3 files changed, 57 insertions(+), 8 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b83d222 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target/ 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 08550ee..bdec9cf 100644 --- a/src/main/java/com/mycompany/bibliotheque/Contrôle/LivreValide.java +++ b/src/main/java/com/mycompany/bibliotheque/Contrôle/LivreValide.java @@ -12,8 +12,20 @@ public class LivreValide { // 1. ISBN : exactement 13 chiffres public static boolean isValidIsbn(String isbn) { // TODO Emile: implémenter la validation - //Init branch - return false; + boolean valide = true; + if(isbn.length() == 13){ + int i = 0; + while (i < 13 && valide) { + if(!Character.isDigit(isbn.charAt(i))){ + valide = false; + }else{ + i++; + } + } + }else{ + valide = false; + } + return valide; } // 2. Titre : pas de balises HTML/JS (