Beispiel #1
0
        static void afficheLivreEmpruntePersonne(Library library)
        {
            Console.WriteLine("Ecrivez l'id de la personne dont vous souhaitez afficher");
            Console.Write("Id: ");
            String result = Console.ReadLine();
            int j;
            if (Int32.TryParse(result, out j))
            {
                Person person = library.GetPerson(j);
                if(person == null)
                {
                    Console.WriteLine("Id n'existe pas");
                }
                else
                {
                    foreach (var item in person.Books)
                    {
                        Console.WriteLine(item.ToString());
                    }
                }
            }
            else
            {
                Console.WriteLine("Ceci n'est pas un Id");
            }

            Console.WriteLine();
            Console.WriteLine();
        }
Beispiel #2
0
            static void AfficherLivrePersonne(Library library)
            {
                Console.WriteLine("Entrer l'id de la personne :");
                String id     = Console.ReadLine();
                Person result = library.GetPerson(Int32.Parse(id));

                if (result is null)
                {
                    Console.WriteLine("Personne introuvable");
                }
                else
                {
                    Console.WriteLine(result);
                }
            }
Beispiel #3
0
        static void Main(string[] args)
        {
            Library library = new Library();

            library.Registration(Person.getTestInstance());
            Livre lTemp = Livre.GetTestInstance();

            lTemp.IsAvailableChanged += L_IsAvailableChanged;
            library.AddBook(lTemp);

            bool running = true;

            do
            {
                Console.WriteLine("1) Afficher les livres empruntés d'une personne \n" +
                                  "2) Chercher un livre\n" +
                                  "3) Gérer les emprunts et les retours");
                String step = Console.ReadLine();
                switch (step)
                {
                case "1":
                    AfficherLivrePersonne(library);
                    break;

                case "2":
                    ChercherUnLivre(library);
                    break;

                case "3":
                    Console.WriteLine("Entrez l'ISBN du livre à retourner\\emprunter ");
                    String ISBNTemp = Console.ReadLine();
                    Livre  l2       = library.GetBook(ISBNTemp);
                    if (l2 is null)
                    {
                        Console.WriteLine("Livre introuvable");
                    }
                    else
                    {
                        Console.WriteLine("Entrer l'id de la personne :");
                    }
                    String tempRes      = Console.ReadLine();
                    int    idPerson     = Int32.Parse(tempRes);
                    Person resultPerson = library.GetPerson(idPerson);
                    if (resultPerson is null)
                    {
                        Console.WriteLine("Personne introuvable");
                    }
                    else
                    {
                        switch (l2.IsAvailable)
                        {
                        case true:             //emprunter
                            BorrowBookState result = library.Borrow(idPerson, ISBNTemp);
                            if (result != BorrowBookState.TransactionOK)
                            {
                                Console.WriteLine(result);
                            }
                            break;

                        case false:             //rendre
                            BorrowBookState result2 = library.Return(idPerson, ISBNTemp);
                            if (result2 != BorrowBookState.TransactionOK)
                            {
                                Console.WriteLine(result2);
                            }
                            break;
                        }
                        break;
                    }
                    break;

                default:
                    Console.WriteLine("Erreur !");
                    break;
                }
                Console.WriteLine("Continuer le programme ? (Y/N)");
                String run = Console.ReadLine();
                if (run != "Y")
                {
                    running = false;
                }
            } while(running);