révisions terminées, tests unitaires et tests d'intégration

This commit is contained in:
sio
2025-10-17 08:54:27 +02:00
parent bb891a52a8
commit 877fecb923
4 changed files with 75 additions and 15 deletions

View File

@@ -4,6 +4,7 @@
*/
package com.mycompany.bibliotheque.Metier;
import com.mycompany.bibliotheque.Controle.LivreValide;
import java.util.ArrayList;
import java.util.List;
@@ -17,8 +18,25 @@ public class Bibliotheque {
// 5. ISBN doit être unique
public boolean addLivre(Livre b) {
//ajoute b si valide et si n'existe pas - à écrire
lesLivres.add(b);
return false;
String issues = "";
if (!LivreValide.isValidIsbn(b.getIsbn())) issues += "1 ";
if (!LivreValide.isValidTitre(b.getTitre())) issues += "2 ";
if (!LivreValide.isValidAuteur(b.getAuteur())) issues += "3 ";
if (!LivreValide.isLongueurTitreValid(b.getTitre())) issues += "4 ";
if (!LivreValide.isContenuTitreValide(b.getTitre())) issues += "5";
System.out.println(issues);
if (issues.length() < 1) {
System.out.println("valide");
for (Livre livre : this.getLesLivres()) {
if (livre.getIsbn().equals(b.getIsbn())) return false;
}
lesLivres.add(b);
return true;
} else return false;
}
public List<Livre> getLesLivres() {

View File

@@ -9,13 +9,12 @@ package com.mycompany.bibliotheque.Metier;
* @author dthev
*/
import com.mycompany.bibliotheque.Metier.Livre;
import java.util.ArrayList;
import java.util.List;
public class Utilisateur {
private String nom;
private ArrayList<Livre> emprunts;
private final String nom;
private final ArrayList<Livre> emprunts;
public Utilisateur(String nom, ArrayList<Livre> mesLivres) {
this.nom = nom;
@@ -34,6 +33,7 @@ public class Utilisateur {
// TODO: ajouter un emprunt si l'utilisateur a moins de 3 livres
/**
* @author Medhi
* @param livre
*/
public boolean emprunterLivre(Livre livre) {
if (emprunts.size() < 3) {