Exemplo n.º 1
0
        public static void TaskEdit(Task task)
        {
            bool exit = false;

            while (!exit)
            {
                Console.WriteLine("\n\t\tВыберите объект редактирования:");
                Console.WriteLine("\tT - Изменить название");
                Console.WriteLine("\tD - Изменить дату");
                Console.WriteLine("\tE - Изменить описание");
                Console.WriteLine("\tP - Дополнить описание");
                Console.WriteLine("\tC - Пометить выполненным");
                Console.WriteLine("\tX - Назад\n");
                switch (Console.ReadLine().ToUpper())
                {
                case "T":
                    Console.WriteLine("\tВведите новое название");
                    task.title = Console.ReadLine();
                    break;

                case "D":
                    Console.WriteLine("\tВведите новую дату");
                    task.date = CreateDate();
                    break;

                case "E":
                    Console.WriteLine("\tВведите новое описание");
                    task.description = Console.ReadLine();
                    break;

                case "P":
                    Console.WriteLine("\tВведите дополнения к описанию");
                    string t = Console.ReadLine();
                    task.description = String.Concat(task.description, " ", t);
                    break;

                case "C":
                    Console.WriteLine("\tВведите новую дату");
                    task.complete = true;
                    break;

                case "X":
                    exit = true;
                    break;

                default:
                    Console.WriteLine("\tВведена неизвестная команда. Повторите ввод\n");
                    break;
                }
                task.Print();
            }
        }