màj pour version initialeV2
This commit is contained in:
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package com.mycompany.bibliotheque;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
/**
|
||||
*1
|
||||
* @author dthev
|
||||
*/
|
||||
public class Bibliotheque {
|
||||
public static void main(String[] args) {
|
||||
Scanner sc = new Scanner(System.in);
|
||||
Livre l1 = new Livre("Le secret des secrets","Dan Brown","9782709668385",false);
|
||||
Utilisateur u1 = new Utilisateur("Alice");
|
||||
|
||||
System.out.println("Bienvenue dans la bibliothèque !");
|
||||
System.out.println("1. Afficher un livre");
|
||||
System.out.println("2. Emprunter un livre");
|
||||
System.out.println("Votre choix : ");
|
||||
int choix = sc.nextInt();
|
||||
if (choix == 1) {
|
||||
System.out.println("Livre : " + l1.getTitre());
|
||||
} else if (choix == 2) {
|
||||
boolean ok = Emprunt.effectuerEmprunt(u1, l1);
|
||||
System.out.println(ok ? "Emprunt réussi !" : "Échec de l'emprunt.");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package com.mycompany.bibliotheque.Contrôle;
|
||||
|
||||
/**
|
||||
* Classe de contrôle de la classe Livre
|
||||
* @author dthev
|
||||
*/
|
||||
public class LivreValide {
|
||||
// 1. ISBN : exactement 13 chiffres
|
||||
public static boolean isValidIsbn(String isbn) {
|
||||
// TODO: implémenter la validation
|
||||
return false;
|
||||
}
|
||||
|
||||
// 2. Titre : pas de balises HTML/JS (<script>, <img>, etc.)
|
||||
public static boolean isValidTitre(String Titre) {
|
||||
// TODO: implémenter la validation
|
||||
return false;
|
||||
}
|
||||
|
||||
// 3. Auteur : non vide et pas de chiffres ou caractères spéciaux
|
||||
public static boolean isValidAuteur(String auteur) {
|
||||
// TODO: implémenter la validation
|
||||
return false;
|
||||
}
|
||||
|
||||
// 4. Titre : longueur maximale 200 caractères
|
||||
public static boolean isLongueurTitreValid(String titre) {
|
||||
// TODO: implémenter la validation
|
||||
return false;
|
||||
}
|
||||
}
|
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package com.mycompany.bibliotheque;
|
||||
|
||||
import com.mycompany.bibliotheque.Métier.Bibliotheque;
|
||||
import com.mycompany.bibliotheque.Métier.Emprunt;
|
||||
import com.mycompany.bibliotheque.Métier.Utilisateur;
|
||||
import com.mycompany.bibliotheque.Métier.Livre;
|
||||
import java.util.Scanner;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author dthev
|
||||
*/
|
||||
public class GestionBibliotheque {
|
||||
public static void main(String[] args) {
|
||||
Scanner sc = new Scanner(System.in);
|
||||
int choix=0;
|
||||
Bibliotheque laBibli = new Bibliotheque();
|
||||
Livre l1 = new Livre("Le secret des secrets","Dan Brown","9782709668385",true);
|
||||
Utilisateur u1 = new Utilisateur("Alice");
|
||||
|
||||
System.out.println("Bienvenue dans la bibliothèque !");
|
||||
while (choix!=4){
|
||||
System.out.println("1. Afficher un livre");
|
||||
System.out.println("3. Ajouter un livre");
|
||||
System.out.println("3. Afficher les livres");
|
||||
System.out.println("4. Quitter");
|
||||
System.out.println("Votre choix : ");
|
||||
choix = sc.nextInt();
|
||||
switch (choix) {
|
||||
case 1 :
|
||||
System.out.println("---Livre : " + l1.getTitre());
|
||||
break;
|
||||
case 2 :
|
||||
laBibli.addLivre(l1);
|
||||
break;
|
||||
case 3 :
|
||||
for (Livre leLivre : laBibli.getLesLivres()) {
|
||||
System.out.println("---"+leLivre.toString());
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package com.mycompany.bibliotheque.Métier;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author dthev
|
||||
*/
|
||||
public class Bibliotheque {
|
||||
private List<Livre> lesLivres = new ArrayList<>();
|
||||
|
||||
// 5. ISBN doit être unique
|
||||
public boolean addLivre(Livre b) {
|
||||
//ajoute b si valide et si n'existe pas - à écrire
|
||||
return false;
|
||||
}
|
||||
|
||||
public List<Livre> getLesLivres() {
|
||||
return lesLivres;
|
||||
}
|
||||
|
||||
public void setLesLivres(List<Livre> lesLivres) {
|
||||
this.lesLivres = lesLivres;
|
||||
}
|
||||
|
||||
|
||||
}
|
@@ -2,7 +2,7 @@
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package com.mycompany.bibliotheque;
|
||||
package com.mycompany.bibliotheque.Métier;
|
||||
|
||||
/**
|
||||
*
|
@@ -2,11 +2,12 @@
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package com.mycompany.bibliotheque;
|
||||
package com.mycompany.bibliotheque.Métier;
|
||||
|
||||
/**
|
||||
*
|
||||
* Classe métier qui gère les livres
|
||||
* @author dthev
|
||||
*
|
||||
*/
|
||||
|
||||
public class Livre {
|
||||
@@ -54,8 +55,12 @@ public class Livre {
|
||||
public void setEmprunte(boolean emprunte) {
|
||||
this.emprunte = emprunte;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Livre{" + "titre=" + titre + ", auteur=" + auteur + ", isbn=" + isbn + ", emprunte=" + emprunte + '}';
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@@ -2,8 +2,9 @@
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package com.mycompany.bibliotheque;
|
||||
package com.mycompany.bibliotheque.Métier;
|
||||
|
||||
import com.mycompany.bibliotheque.Métier.Livre;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/UnitTests/JUnit4TestClass.java to edit this template
|
||||
*/
|
||||
package com.mycompany.bibliotheque.Contrôle;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author dthev
|
||||
*/
|
||||
public class LivreValideTest {
|
||||
|
||||
public LivreValideTest() {
|
||||
}
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
}
|
||||
|
||||
/**
|
||||
* Test of isValidIsbn method, of class LivreValide.
|
||||
*/
|
||||
@Test
|
||||
public void testIsValidIsbn() {
|
||||
System.out.println("isValidIsbn");
|
||||
String isbn = "";
|
||||
boolean expResult = false;
|
||||
boolean result = LivreValide.isValidIsbn(isbn);
|
||||
assertEquals(expResult, result);
|
||||
// TODO review the generated test code and remove the default call to fail.
|
||||
fail("The test case is a prototype.");
|
||||
}
|
||||
|
||||
/**
|
||||
* Test of isValidTitre method, of class LivreValide.
|
||||
*/
|
||||
@Test
|
||||
public void testIsValidTitre() {
|
||||
System.out.println("isValidTitre");
|
||||
String Titre = "";
|
||||
boolean expResult = false;
|
||||
boolean result = LivreValide.isValidTitre(Titre);
|
||||
assertEquals(expResult, result);
|
||||
// TODO review the generated test code and remove the default call to fail.
|
||||
fail("The test case is a prototype.");
|
||||
}
|
||||
|
||||
/**
|
||||
* Test of isValidAuteur method, of class LivreValide.
|
||||
*/
|
||||
@Test
|
||||
public void testIsValidAuteur() {
|
||||
System.out.println("isValidAuteur");
|
||||
String auteur = "";
|
||||
boolean expResult = false;
|
||||
boolean result = LivreValide.isValidAuteur(auteur);
|
||||
assertEquals(expResult, result);
|
||||
// TODO review the generated test code and remove the default call to fail.
|
||||
fail("The test case is a prototype.");
|
||||
}
|
||||
|
||||
/**
|
||||
* Test of isLongueurTitreValid method, of class LivreValide.
|
||||
*/
|
||||
@Test
|
||||
public void testIsLongueurTitreValid() {
|
||||
System.out.println("isLongueurTitreValid");
|
||||
String titre = "";
|
||||
boolean expResult = false;
|
||||
boolean result = LivreValide.isLongueurTitreValid(titre);
|
||||
assertEquals(expResult, result);
|
||||
// TODO review the generated test code and remove the default call to fail.
|
||||
fail("The test case is a prototype.");
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,67 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/UnitTests/JUnit4TestClass.java to edit this template
|
||||
*/
|
||||
package com.mycompany.bibliotheque.Métier;
|
||||
|
||||
import java.util.List;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author dthev
|
||||
*/
|
||||
public class BibliothequeTest {
|
||||
|
||||
public BibliothequeTest() {
|
||||
}
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
}
|
||||
|
||||
/**
|
||||
* Test of addLivre method, of class Bibliotheque.
|
||||
*/
|
||||
@Test
|
||||
public void testAddLivre() {
|
||||
System.out.println("addLivre");
|
||||
Livre b = null;
|
||||
Bibliotheque instance = new Bibliotheque();
|
||||
boolean expResult = false;
|
||||
boolean result = instance.addLivre(b);
|
||||
assertEquals(expResult, result);
|
||||
// TODO review the generated test code and remove the default call to fail.
|
||||
fail("The test case is a prototype.");
|
||||
}
|
||||
|
||||
/**
|
||||
* Test of getLesLivres method, of class Bibliotheque.
|
||||
*/
|
||||
@Test
|
||||
public void testGetLesLivres() {
|
||||
System.out.println("getLesLivres");
|
||||
Bibliotheque instance = new Bibliotheque();
|
||||
List<Livre> expResult = null;
|
||||
List<Livre> result = instance.getLesLivres();
|
||||
assertEquals(expResult, result);
|
||||
// TODO review the generated test code and remove the default call to fail.
|
||||
fail("The test case is a prototype.");
|
||||
}
|
||||
|
||||
/**
|
||||
* Test of setLesLivres method, of class Bibliotheque.
|
||||
*/
|
||||
@Test
|
||||
public void testSetLesLivres() {
|
||||
System.out.println("setLesLivres");
|
||||
List<Livre> lesLivres = null;
|
||||
Bibliotheque instance = new Bibliotheque();
|
||||
instance.setLesLivres(lesLivres);
|
||||
// TODO review the generated test code and remove the default call to fail.
|
||||
fail("The test case is a prototype.");
|
||||
}
|
||||
|
||||
}
|
@@ -2,12 +2,23 @@
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/UnitTests/JUnit4TestClass.java to edit this template
|
||||
*/
|
||||
package com.mycompany.bibliotheque;
|
||||
package com.mycompany.bibliotheque.Métier;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author dthev
|
||||
*/
|
||||
public class LivreTest {
|
||||
public LivreTest() {
|
||||
}
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCreationLivre() {
|
||||
@@ -16,4 +27,5 @@ public class LivreTest {
|
||||
assertEquals("George Orwel", b.getAuteur());
|
||||
assertEquals("1234567890123", b.getIsbn());
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user