예제 #1
0
        static void Main(string[] args)
        {
            // Initializarea unui obiect de tip persoana cu parametri
            PersoaneContact persoana = new PersoaneContact("Emanuel", "0743307248", "*****@*****.**");

            Console.WriteLine(persoana.Info());
            Console.WriteLine(persoana.DataNasterii = new DateTime(1999, 01, 03));

            Console.ReadKey();

            //Intantierea unui obiect de tip Persoana cu parametrii intr-un sir de caractere
            PersoaneContact p1 = new PersoaneContact("Andreea", "0756818340", "*****@*****.**");

            Console.WriteLine(p1.Info());
            Console.WriteLine(p1.DataNasterii = new DateTime(1999, 07, 31));

            //Instantierea unui obiect de tip Persoana cu parametrii introdusi de la tastatura
            Console.WriteLine("\nIntroduceti numele, numarul de telefon, adresa de e-mail a persoanei de contact! ");
            PersoaneContact p2 = new PersoaneContact(Console.ReadLine(), Console.ReadLine(), Console.ReadLine());

            Console.WriteLine("\nIntroduceti data nasterii in ordine: anul,luna,ziua:YYYY-XZ-HH");
            p2.DataNasterii = Convert.ToDateTime(Console.ReadLine());

            //DateTime date2 = Convert.ToDateTime(Console.ReadLine());//

            Console.WriteLine(p2.Info());
            Console.WriteLine("Data nasterii:{0}", p2.nastere());

            Console.ReadKey();
        }
 public bool Compara(PersoaneContact c)
 {
     if (this.NumeleComplet.Length > c.NumeleComplet.Length)
     {
         return(true);
     }
     return(false);
 }
예제 #3
0
        static void Main(string[] args)
        {
            PersoaneContact persoana = new PersoaneContact("Emanuel", "0743307248", "*****@*****.**");


            Console.WriteLine(persoana.Info());

            Console.ReadKey();
        }
예제 #4
0
        static void Main(string[] args)
        {
            PersoaneContact persoana = new PersoaneContact("Emanuel", "0743307248", "*****@*****.**");


            Console.WriteLine(persoana.Info());
            Console.WriteLine(persoana.DataNasterii = new DateTime(1999, 01, 03));

            Console.ReadKey();

            PersoaneContact p1 = new PersoaneContact("Andreea", "0756818340", "*****@*****.**");

            Console.WriteLine(p1.Info());
            Console.WriteLine(p1.DataNasterii = new DateTime(1999, 07, 31));


            Console.ReadKey();
        }
예제 #5
0
        static void Main(string[] args)
        {
            int nrPersoane;

            PersoaneContact[] persoane;

            IStocareData adminPersoane = StocareFactory.GetAdministratorStocare();

            persoane = adminPersoane.GetPersoane(out nrPersoane);



            do
            {
                Console.WriteLine("\n~~~~~Aplicatie_Agenda~~~~~~\n" +
                                  "F - Afisare persoana Grup cu parametri\n" +
                                  "C - Citeste persoana de la tastatura\n" +
                                  "A - Afisare persoane\n" +
                                  "B - Compara doua persoane\n" +
                                  "Z - Cauta persoana Contact\n" +
                                  "Y - Afiseaza Grupuri persoane\n" +
                                  "R - Modifica persoana Contact\n" +
                                  "I - Info Administrator lista\n" +
                                  "X - EXIT!");
                string opt = Console.ReadLine();
                switch (opt.ToUpper())
                {
                case "F":
                    // Initializarea unui obiect de tip persoana cu parametri
                    PersoaneContact p0 = new PersoaneContact("Baciu", "Emanuel", "0743307248", "*****@*****.**", 1);
                    persoane[nrPersoane++] = p0;
                    Console.WriteLine(p0.ConversieLaSir());
                    Console.WriteLine(p0.DataNasterii = new DateTime(1999, 01, 03));

                    Console.ReadKey();

                    //Intantierea unui obiect de tip Persoana cu parametrii intr-un sir de caractere
                    PersoaneContact p1 = new PersoaneContact("Baciu", "Ionut Emanuel", "0756818340", "*****@*****.**", 2);
                    persoane[nrPersoane++] = p1;
                    Console.WriteLine(p1.ConversieLaSir());
                    Console.WriteLine(p1.DataNasterii = new DateTime(1999, 07, 31));
                    break;

                case "C":
                    //Instantierea unui obiect de tip Persoana cu parametrii introdusi de la tastatura
                    Console.WriteLine("\nIntroduceti Numele: ");
                    string num = Console.ReadLine();
                    Console.WriteLine("\nIntroduceti Prenumele: ");
                    string prenum = Console.ReadLine();
                    Console.WriteLine("\nIntroduceti Numarul de Telefon: ");
                    double nrTEl = Convert.ToDouble(Console.ReadLine());
                    while (true)
                    {
                        if (nrTEl.ToString().Length == 10)
                        {
                            Console.WriteLine("Ati introdus un numar valid!");
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Ati introdus un numar gresit!\n" +
                                              "Aveti doar " + nrTEl.ToString().Length + " Cifre.\n" +
                                              "Reintroduceti cu atentie 10 cifre:07__________: ");
                            nrTEl = Convert.ToDouble(Console.ReadLine());
                        }
                    }
                    string TE = string.Empty;
                    TE = string.Join(" ", nrTEl);
                    Console.WriteLine("Introduceti Adresa de e-mail: ");
                    string em = Console.ReadLine();
                    Console.WriteLine("Introduceti Grupul din care face parte:\n" +
                                      "1 - Familie\n" +
                                      "2 - Prieteni\n" +
                                      "3 - Serviciu\n" +
                                      "4 - Necunoscut");
                    string gr = Console.ReadLine();
                    while (Convert.ToInt32(gr) < 1 || Convert.ToInt32(gr) > 4)
                    {
                        Console.WriteLine("Reintroduceti grupul din care face parte [1,4]:");
                        gr = Console.ReadLine();
                    }
                    int gru = Convert.ToInt32(gr);

                    adminPersoane.AddPersoana(persoane[nrPersoane++] = new PersoaneContact(num, prenum, TE, em, gru));
                    //PersoaneContact p2 = new PersoaneContact(num, prenum, nrTEl, em, gru);

                    Console.WriteLine("\nIntroduceti data nasterii in ordine: anul,luna,ziua:YYYY-XZ-HH");
                    DateTime dataN = Convert.ToDateTime(Console.ReadLine());

                    //Console.WriteLine(dataN.nastere());


                    break;

                case "A":
                    AfisareAgenda(persoane, nrPersoane);

                    /* Console.WriteLine("Aveti un numar de " + nrPersoane + " in agenda.");
                     * for (int i = 0; i < nrPersoane; i++)
                     * {
                     *   Console.WriteLine("ID-ul " + (i + 1) + "\n" + persoane[i].ConversieLaSir());
                     * }*/
                    break;

                case "B":
                    Console.WriteLine("Introduceti id-ul persoanei pentru comparare:");
                    string ID = Console.ReadLine();
                    while (Convert.ToInt32(ID) < nrPersoane || Convert.ToInt32(ID) > (nrPersoane + 1))     //&& Convert.ToInt32(ID) == numarPersoane)
                    {
                        Console.WriteLine("Reintroduceti id- ul persoanei nu mai mare de " + nrPersoane);
                        ID = Console.ReadLine();
                    }
                    int  id = Convert.ToInt32(ID);
                    bool ok = false;
                    for (int i = 0; i < nrPersoane; i++)
                    {
                        if (persoane[id - 1].Compara(persoane[i]))
                        {
                            Console.WriteLine("Persoana: " + persoane[i + 1].NumeleComplet + " are numele mai lung decat " + persoane[i].NumeleComplet);
                            ok = true;
                        }
                        if (ok == false)
                        {
                            Console.WriteLine(".");
                        }
                    }
                    break;

                case "Z":
                    Console.WriteLine("Introdu numele persoanei cautate:");
                    string nump = Console.ReadLine();
                    Console.WriteLine("Introdu prenumele persoanei cautate:");
                    string pnump = Console.ReadLine();
                    for (int i = 0; i < nrPersoane; i++)
                    {
                        if (persoane[i].NumeleComplet == nump + " " + pnump)
                        {
                            Console.WriteLine("Presoana cautata:");
                            Console.WriteLine(persoane[i].ConversieLaSir());
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Nu s-a gasit pesoana introdusa de dumneavoastra!");
                        }
                    }

                    break;

                case "Y":
                    bool k = false;
                    Console.WriteLine("Ce grup doriti sa afisati:\n" +
                                      "1 - Familie\n" +
                                      "2 - Prieteni\n" +
                                      "3 - Serviciu\n" +
                                      "4 - Necunoscut");
                    string gru1 = Console.ReadLine();
                    while (Convert.ToInt32(gru1) < 1 || Convert.ToInt32(gru1) > 4)
                    {
                        Console.WriteLine("Reintroduceti grupul cautat [1,4]:");
                        gru1 = Console.ReadLine();
                    }
                    int gru2 = Convert.ToInt32(gru1);

                    for (int i = 0; i < nrPersoane; i++)
                    {
                        if (persoane[i].GRUP == (Grup)gru2)
                        {
                            Console.WriteLine(persoane[i].ConversieLaSir());
                            k = true;
                        }
                    }
                    if (k == false)
                    {
                        Console.WriteLine("Grupul ales nu contine nici o persoana.");
                    }
                    break;

                case "R":
                    bool altaPers = true;
                    Console.WriteLine("Introduceti ID- ul persoanei pe care doriti sa o modificati: ");
                    int idd = Convert.ToInt32(Console.ReadLine()) - 1;
                    while (altaPers)
                    {
                        Console.WriteLine("1 - Nume\n" +
                                          "2 - Prenume\n" +
                                          "3 - Numar Telefon\n" +
                                          "4 - Adresa e-mail\n" +
                                          "5 - Grupul");
                        int optiune = Convert.ToInt32(Console.ReadLine());

                        if (optiune == 1)
                        {
                            Console.WriteLine("Reintroduceti numele:");
                            persoane[idd].Nume = Console.ReadLine();
                        }
                        if (optiune == 2)
                        {
                            Console.WriteLine("Reintroduceti prenume:");
                            persoane[idd].Prenume = Console.ReadLine();
                        }
                        if (optiune == 3)
                        {
                            Console.WriteLine("Reintroduceti Numar de telefon:");
                            persoane[idd].NumarTelefon = Console.ReadLine();
                        }
                        if (optiune == 4)
                        {
                            Console.WriteLine("Reintroduceti adresa de e-mail:");
                            persoane[idd].AdresaEmail = Console.ReadLine();
                        }
                        if (optiune == 5)
                        {
                            Console.WriteLine("Reintroduceti grupul:\n" +
                                              "1 - Familie\n" +
                                              "2 - Prieteni\n" +
                                              "3 - Serviciu\n" +
                                              "4 - Necunoscut");
                            int GRUP = Convert.ToInt32(Console.ReadLine());
                            persoane[idd].GRUP = (Grup)GRUP;
                        }
                        Console.WriteLine("Doriti alte modificari? ~ Y/N ~");
                        string danu = Console.ReadLine().ToUpper();
                        if (danu == "Y")
                        {
                            altaPers = true;
                        }
                        else
                        {
                            altaPers = false;
                            File.WriteAllText(ConfigurationManager.AppSettings["NumeFisierPersoane"] + ".txt", string.Empty);
                            for (int i = 0; i < nrPersoane; i++)
                            {
                                adminPersoane.AddPersoana(persoane[i]);
                            }
                        }
                    }

                    break;

                case "I":
                    Console.WriteLine("~~~~~Baciu Emanuel-Ionut~~~~~");
                    break;

                case "X":
                    return;

                default:
                    Console.WriteLine("Optiune inexistenta:");
                    break;
                }
            } while (true);
        }