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); }
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; }