コード例 #1
0
        //ToDo спросить про зануление
        static void Main(string[] args)
        {
            List <Notebook> notebooks = new List <Notebook>();
            bool            flag      = true;

            Console.WriteLine("Введите одну из команд:");
            Help();
            while (flag)
            {
                String operation = Console.ReadLine();
                if (operation.ToLower() == "remove")
                {
                    Console.WriteLine("Enter recordId");
                    int  _id         = Int32.Parse(Console.ReadLine());
                    bool remove_flag = false;
                    for (int i = 0; i < notebooks.Count; i++)
                    {
                        if (notebooks[i].GetId() == _id)
                        {
                            notebooks.Remove(notebooks[i]);
                            Console.WriteLine("Done")
                            ;                           remove_flag = true;
                        }
                    }
                    if (!remove_flag)
                    {
                        Console.WriteLine("Вы ввели неверный ID и вернулись в главное меню");
                    }
                }
                else if (operation.ToLower() == "add")
                {
                    notebooks.Add(NewNotebook());
                    Console.WriteLine("Done");
                }
                else if (operation.ToLower() == "printall")
                {
                    NotebookUI.PrintAllElements(notebooks);
                }
                else if (operation.ToLower() == "printallshort")
                {
                    NotebookUI.PrintShortInfoOfAllElements(notebooks);
                }
                else if (operation.ToLower() == "edit")
                {
                    Console.WriteLine("Введите ID записи, которую хотите изменить");
                    int  _id       = Int32.Parse(Console.ReadLine());
                    bool edit_flag = false;
                    for (int i = 0; i < notebooks.Count; i++)
                    {
                        if (notebooks[i].GetId() == _id)
                        {
                            edit_flag = true;
                            notebooks[i].EditNotebook();
                        }
                    }
                    if (!edit_flag)
                    {
                        Console.WriteLine("Вы ввели неверный ID и вернулись в главное меню");
                    }
                }
                else if (operation.ToLower() == "help")
                {
                    Help();
                }
                else if (operation.ToLower() == "exit")
                {
                    flag = false;
                }
                else
                {
                    Console.WriteLine("Я вас не понимаю( Введите одну из следующих команд еще раз:");
                    Help();
                }
            }
        }
コード例 #2
0
 internal void EditNotebook()
 {
     NotebookUI.PrintElement(this);
     Console.WriteLine("Выберите параметр, который хотите поменять");
     Console.WriteLine("Surname (1)");
     Console.WriteLine("Name (2)");
     Console.WriteLine("Middle Name (3)");
     Console.WriteLine("Phone number (4)");
     Console.WriteLine("Country (5)");
     Console.WriteLine("Born date (6)");
     Console.WriteLine("Organisation (7)");
     Console.WriteLine("Position (8)");
     Console.WriteLine("Other notes (9)");
     try
     {
         int choose = Int32.Parse(Console.ReadLine());
         if (choose == 1)
         {
             this.SetSurname(NewSurname());
         }
         else if (choose == 2)
         {
             this.SetName(NewName());
         }
         else if (choose == 3)
         {
             this.SetMiddleName(NewOptionalStringParam());
         }
         else if (choose == 4)
         {
             this.SetPhoneNumber(NewPhoneNumber());
         }
         else if (choose == 5)
         {
             this.SetCountry(NewOptionalStringParam());
         }
         else if (choose == 6)
         {
             this.SetBornDate(NewBornDate(Console.ReadLine()));
         }
         else if (choose == 7)
         {
             this.SetOrganisation(NewOptionalStringParam());
         }
         else if (choose == 8)
         {
             this.SetPosition(NewOptionalStringParam());
         }
         else if (choose == 9)
         {
             this.SetOtherNotes(NewOptionalStringParam());
         }
         else
         {
             Console.WriteLine("Ошибочка( Вы снова в главном меню");
         }
         Console.WriteLine("Done");
     }
     catch
     {
         Console.WriteLine("Ошибочка( Вы снова в главном меню");
     }
 }