C# gestion d'une bibliotheque de livres

Signaler
Messages postés
33
Date d'inscription
lundi 22 février 2010
Statut
Membre
Dernière intervention
23 mai 2011
-
georgesrachid
Messages postés
33
Date d'inscription
lundi 22 février 2010
Statut
Membre
Dernière intervention
23 mai 2011
-
j'ai creer 3 classes:Livres,Personne,Bilbliotheque
avec des methodes: -AjoutLivres dans la collection
-AjoutPersonnes dans la collection
-isBookAvailable qui permet de voir si le livre existe ou pas? puis un autre qui permet de voir si le livre est emprunté ou pas?
Le probléme c'est que j'arrive pas a bien gerer le main()!!!

11 réponses

Messages postés
33
Date d'inscription
lundi 22 février 2010
Statut
Membre
Dernière intervention
23 mai 2011
2
voici l'exo en totalité,merci de me proposé une solution o plus vite
Exercice1 :
Créer une classe Livre avec les attributs suivants : le code ISBN de l’ouvrage, le titre de
l’ouvrage, l’auteur et le nombre de pages et un booléen qui permet de savoir si le livre est
disponible ou pas.
Créer des constructeurs de la classe Livre.
Créer les propriétés sur les attributs.
Exercice 2 :
Créer une classe Personne (nom, prénom) et le constructeur adéquat.
Créer une méthode PresenteToi() qui renvoie une chaine contenant les informations de la
personne.
Créer les accesseurs.
Exercice 3 :
Créer la classe Bibliotheque qui contient une collection
(Classe ArrayList : http://msdn.microsoft.com/fr-fr/library/system.collections.arraylist.aspx)
de livres et une collection de personnes.
Créer les méthodes :
Public void Ajout( Livre unlivre) : qui ajout un livre à la bibliothèque.
Public void Inscrit( Personne unePersonne) : qui ajoute la personne à la collection de
personnes dans la bibliothèque.
Public Livre RechercheLivre(....à compléter ) : une méthode qui permet de rechercher sur
l’ensemble des livres de la bibliothèque à partir du code ISBN par exemple ou auteur.
IsBookAvailable(String codeISBN) qui vérifie si un livre est disponible
Exercice 4:
Créer une classe de Tests une méthode Main qui permet de lancer le programme dans lequel,
on crée :
Une bibliothèque, ajouter des livres et inscrire des personnes.
Modifier les classes pour avoir une méthode dans la classe Personnes qui permet de savoir les
livres empruntés, on stockera uniquement le code ISBN.
Public void Emprunter(string codeISBN ) qui permet une personne inscrite d’emprunter un
livre. Il faudra vérifier que le livre est disponible avec la méthode IsBookAvailable(string
codeISBN).
Appeler la méthode emprunter pour 2 étudiants.
Ecrire une méthode dans la classe Personne qui permet d’afficher le code des livres
empruntés.
Ecrire la méthode inverse qui permet à l’étudiant de retourner le livre pour qu’il soit de
nouveau disponible.
Faire d’autres jeux de tests supplémentaires.
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
25
Salut,

Quel est le code que tu as mis dans le main?
Messages postés
33
Date d'inscription
lundi 22 février 2010
Statut
Membre
Dernière intervention
23 mai 2011
2
 Bilbiotheque B1 = new Bilbiotheque();
           Livre L1 = new Livre();
           B1.Ajout(L1);
           Personne P2 = new Personne();
           Console.WriteLine(P2.PresenteToi().ToString());
Console.WriteLine(B1.InscritPersonne(P2));
           Console.WriteLine();



et g pas fait la suite
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
25
Je ne vois pas ou est le probleme
ton code semble fonctionnel

Mets un
  Console.ReadKey();

pour arreter le déroulement
ou si il y a une erreur indique la
Messages postés
33
Date d'inscription
lundi 22 février 2010
Statut
Membre
Dernière intervention
23 mai 2011
2
tjours sa cale!!!!
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
25
Merci d'indiquer le probleme?

Il y a une exception, un comportement bizarre?
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
25
Oula, on ne fait pas les exos.

Il faut aller en cours.

Ecris le contenu de la classe bibliotheque
Messages postés
33
Date d'inscription
lundi 22 février 2010
Statut
Membre
Dernière intervention
23 mai 2011
2

[^^idee]
[^^pirate]
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
25
Tes methodes semblent correctes.

Sauf la Methode isBookAvalaible

public bool isBookAvailable(string isbn)
{
    return RechercheLivre(isbn) != null;
}



Ta methode de recherche manque recherche sur l'auteur.

Ton code de test est
Bilbiotheque B1 = new Bilbiotheque();
           Livre L1 = new Livre();
           L1.ISBN = "123";
           L1.Auteur = "Collectif";
           B1.Ajout(L1);
           Personne P2 = new Personne();
           P2.Nom = "toto";
           Console.WriteLine(P2.PresenteToi().ToString());
Console.WriteLine(B1.InscritPersonne(P2));
           Console.WriteLine();



Bonne suite.
Messages postés
33
Date d'inscription
lundi 22 février 2010
Statut
Membre
Dernière intervention
23 mai 2011
2
oki tanx!!!
Messages postés
33
Date d'inscription
lundi 22 février 2010
Statut
Membre
Dernière intervention
23 mai 2011
2
Ok voici la classe biblio:
  {
   public class Bilbiotheque
    {
       private ArrayList livres;
       private ArrayList personnes;
       //constructeur
       public Bilbiotheque()
       {
           this.livres=new ArrayList();
           this.personnes=new ArrayList();
       }
       //AJOUTER UN LIVRE DANS LA COLLECTION
        public void Ajout(Livre l)
        {
            if(l!=null)
            this.livres.Add(l);
        }
       //AJOUT UNE PERSONNE DANS LA COLLECTION
        public void InscritPersonne(Personne p)
        {
            if(p!=null)
            this.personnes.Add(p);
        }
       //RECHERCHER UN LIVRE
        public Livre RechercheLivre(string isbn)
        {
            foreach (Livre l in livres)
                {
                    if (l.Isbn == isbn) { return l; }
                }
                return null; 
            
        }
        public bool isBookAvailable(string isbn,bool dispo)
        {
            RechercheLivre(isbn);
            return dispo ;
         }
    }
}