示例#1
0
        static void Main(string[] args)
        {
            IStocareDate    adminCarti = StocareFactory.GetAdministratorStocare();
            List <Carte>    biblioteca = new List <Carte>();
            List <Persoana> persoane = new List <Persoana>();
            string          titlu = string.Empty, autor = string.Empty, exemplare = string.Empty, nume = string.Empty, optiune = string.Empty, linie;
            Functii         functii = new Functii();
            int             nrCarti;


            do
            {
                functii.Meniu(ref optiune);
                switch (optiune.ToUpper())
                {
                case "1":
                    functii.CitireTastatura(ref titlu, ref autor, ref exemplare);
                    biblioteca.Add(new Carte(titlu, autor, Convert.ToInt32(exemplare)));
                    break;

                case "2":
                    functii.Afisare_Biblioteca(ref biblioteca);
                    break;

                case "3":
                    functii.Eliminare_Carte(ref biblioteca);

                    break;

                case "4":
                    functii.Editare_Carte(ref biblioteca);
                    break;

                case "5":
                    functii.Eliminare_Autor(ref biblioteca);
                    break;

                case "6":
                    functii.Imprumut(ref biblioteca, ref persoane);
                    break;

                case "7":
                    Console.WriteLine("Introduceti datele in formatul: tiltu;autor;nrExemplare");
                    linie = Console.ReadLine();
                    Carte x = new Carte(linie);
                    biblioteca.Add(x);
                    break;

                case "8":
                    foreach (var carte in biblioteca)
                    {
                        adminCarti.AdaugaCarte(carte);
                    }
                    break;

                case "9":
                    Carte[] carti = adminCarti.GetCarti(out nrCarti);
                    for (int i = 0; i < nrCarti; i++)
                    {
                        biblioteca.Add(carti[i]);
                    }
                    break;



                default:
                    Console.Clear();
                    Console.WriteLine("Optiune invalida");
                    Console.ReadKey();
                    break;

                case "X":
                    return;
                }
            } while (true);
        }
示例#2
0
        static void Main(string[] args)
        {
            Carte[] carti;

            //variabila de tip interfata 'IStocareData' care este initializata
            //cu o instanta a clasei 'AdministrareStudenti_FisierText' sau o instanta a clasei 'AdministrareStudenti_FisierBinar' in functie de setarea 'FormatSalvare' din fisierul AppConfig
            IStocareData1 adminCarti = StocareFactory.GetAdministratorStocare1();
            int           nrCarti;

            carti        = adminCarti.GetCarti(out nrCarti);
            Carte.NextID = nrCarti;

            string optiune;

            do
            {
                optiune = Meniu();
                switch (optiune.ToUpper())
                {
                case "L":
                    AfisareCarti(carti, nrCarti);
                    break;

                case "A":
                    Carte s = CitireCarteTastatura();
                    carti[nrCarti] = s;
                    nrCarti++;
                    //adaugare carte in fisier
                    adminCarti.AddCarte(s);
                    break;

                case "M":
                    Console.WriteLine("Titlu: ");
                    string titluMod = Console.ReadLine();
                    Console.WriteLine("Autor: ");
                    string autorMod = Console.ReadLine();
                    Console.WriteLine("Editura: ");
                    string edituraMod = Console.ReadLine();
                    s = CautareCarte(titluMod, autorMod, edituraMod, nrCarti, carti);
                    if (s != null)
                    {
                        int n;
                        Console.WriteLine("Cate exemplare detine biblioteca? ");
                        bool rez = Int32.TryParse(Console.ReadLine(), out n);
                        if (rez == true)
                        {
                            s.NumarExemplare = n;
                            if (adminCarti.UpdateCarte(carti, s.Cod) == true)
                            {
                                Console.WriteLine("S-a actualizat fisierul cu succes");
                            }
                            else
                            {
                                Console.WriteLine("Nu s-a putut actualiza fisierul");
                            }
                        }
                        else
                        {
                            Console.WriteLine("- Nu ati introdus un numar valid -");
                        }
                    }
                    else
                    {
                        Console.WriteLine("- Nu s-a gasit aceasta carte -");
                    }
                    break;
                }
            } while (optiune.ToUpper() != "X");
            return;
        }