static void Main(string[] args) { Persoana[] persoane; IStocareData adminPersoane = StocareFactory.GetAdministratorStocare(); int nrPersoane; persoane = adminPersoane.GetPersoane(out nrPersoane); Persoana.IdUltimaPersoana = nrPersoane; bool ok = true; string opt; while (ok) { Console.Clear(); Console.WriteLine("MENIU\n------------------------------------------------------\n"); Console.WriteLine("1) Adaugati un contact in agenda\n"); Console.WriteLine("2) Afisati agenda\n"); Console.WriteLine("3) Comparati doua persoane dupa nume si prenume\n"); Console.WriteLine("4) Adaugare din tastarura cu functie string\n"); Console.WriteLine("5) Modificati o persoana din agenda\n"); Console.WriteLine("6) Iesire din meniu\n"); Console.Write("\r\nAlegeti o optiune: "); opt = Console.ReadLine(); switch (opt) { case "1": { Persoana s = new Persoana(); s = CitireTastatura(); persoane[nrPersoane] = s; nrPersoane++; adminPersoane.AddPersoana(s); Console.ReadKey(); break; } case "2": { AfisarePersoane(persoane, nrPersoane); Console.ReadKey(); break; } case "3": { if (!IsEqualNumeComplet(persoane[0], persoane[1])) { Console.WriteLine("Numele si prenumele nu sunt egale!!\n"); } else { Console.WriteLine("Numele si prenumelesunt egale!!\n"); } Console.ReadKey(); break; } case "4": { Console.WriteLine("Dati datele unei persoane, is formatul: nume; prenume; data nasterii; nr telefon; email\n"); Persoana s = new Persoana(Console.ReadLine()); Console.WriteLine("{0}\n", s.ConversieLaSir()); persoane[nrPersoane] = s; nrPersoane++; adminPersoane.AddPersoana(s); Console.ReadKey(); break; } case "5": { string _nume; Console.WriteLine("Dati numele persoanei pe care o doriti sa se modifice:"); _nume = Console.ReadLine(); int id = CautPersoana(_nume, nrPersoane, persoane); if (id != -1) { Persoana s = persoane[id]; ModificaPersoana(s, id); } Console.ReadKey(); break; } case "6": { Console.WriteLine("Se inchide programul"); ok = false; break; } default: { Console.WriteLine("Introduceti alta optiune:..."); Console.ReadKey(); break; } } } }