Пример #1
0
        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;
                }
                }
            }
        }