コード例 #1
0
ファイル: Program.cs プロジェクト: sukufeni/Q3FixPrj
        private static void ShowPeopleList(PersonManager manager)
        {
            Console.Clear();
            int index = -1;

            foreach (Person person in manager.Db.AsEnumerable())
            {
                index++;
                Console.WriteLine("Index: " + index + " - " + person.ToString());
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: sukufeni/Q3FixPrj
        static void Main(string[] args)
        {
            PersonManager manager = new PersonManager();

            manager.AddPerson(new Person("Bruno", DateTime.Parse("06/06/2018").Date));
            manager.AddPerson(new Person("Rodrigo", DateTime.Parse("01/02/2017")));
            manager.AddPerson(new Person("Felipe", DateTime.Parse("01/02/2000")));

            ShowPeopleList(manager);

            Console.WriteLine("Press enter to see the available options");
            Console.ReadLine();
            Console.Clear();
            int loop = 0;

            do
            {
                Console.WriteLine(@"Press 
                                        1- INSERT
                                        2- REMOVE
                                        3- GET BACK TO PEOPLE LIST
                                        4- CLOSE");


                int.TryParse(Console.ReadLine(), out loop);
                switch (loop)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine("Please fill the name: ");
                    string   name = Console.ReadLine();
                    DateTime birthDate;

                    Console.WriteLine("Please fill the birthDate");
                    birthDate = GetBirthDate();

                    manager.AddPerson(new Person(name, birthDate));
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("1- DELETE BY INDEX" +
                                      "\n 2- DELETE BY NAME and age");
                    int delOption = int.Parse(Console.ReadLine());


                    // tries to delete the person
                    try
                    {
                        if (delOption.Equals(1))
                        {
                            int index = -1;
                            do
                            {
                                Console.WriteLine("Insert the position of the person that will be removed");
                            } while (!int.TryParse(Console.ReadLine(), out index));

                            manager.DeletePerson(index);
                            Console.WriteLine("Person Deleted!");
                        }
                        else
                        {
                            Console.WriteLine("Please fill the name: ");
                            name = Console.ReadLine();

                            birthDate = GetBirthDate();

                            Person aux = manager.FindPerson(name, birthDate);
                            manager.DeletePerson(aux);
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("there was an error while deleting the current person:");
                        Console.WriteLine(e.Message);
                    }
                    break;

                case 3:
                    ShowPeopleList(manager);
                    break;

                case 4:
                    return;
                }
            } while (loop != 4);
        }