Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Message message;

            if (DateTime.Now.Hour < 12)
            {
                message = Morning;
            }
            else if (DateTime.Now.Hour > 12 && DateTime.Now.Hour < 5)
            {
                message = Day;
            }
            else
            {
                message = Evening;
            }
            message();
            Operation operation = (x, y, z, d) => x + y + z + d;
            int       sw        = 0;

            while (sw != 5)
            {
                Console.WriteLine("1 - Программист\n2 - Экономист\n3 - Учитель\n4 - Доктор\n5 - Выход");
                try
                {
                    sw = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    Console.Clear();
                }
                switch (sw)
                {
                case 1:
                    Programmer programmer = new Programmer("БГУИР", "КСИС", "Минск", "Екатерина", "Калинина", 17);
                    Console.WriteLine(programmer);
                    Console.WriteLine("Количество лабораторных работ в семестре  8");
                    Console.WriteLine("Среднее время выполнения заказа :");
                    programmer.Preobr(8);
                    if (programmer.Time == 1)
                    {
                        Console.WriteLine(programmer.Time + " час");
                    }
                    else if (programmer.Time <= 23 && programmer.Time == 1)
                    {
                        Console.WriteLine(programmer.Time + " часов");
                    }
                    else if (programmer.Time >= 24)
                    {
                        int d, h;
                        h = programmer.Time % 24;
                        d = programmer.Time / 24;
                        if (d > 1 && h == 0)
                        {
                            Console.WriteLine(d + " дней");
                        }
                        else if (d == 1 && h == 0)
                        {
                            Console.WriteLine(d + " день");
                        }
                        else if (d == 1 && h == 1)
                        {
                            Console.WriteLine(d + " день " + h + " час");
                        }
                        else if (d == 1 && h > 1)
                        {
                            Console.WriteLine(d + " день " + h + " часов");
                        }
                        else if (d > 1 && h == 1)
                        {
                            Console.WriteLine(d + " день " + h + " час");
                        }
                        else if (d > 1 && h > 1)
                        {
                            Console.WriteLine(d + " дней " + h + " часов");
                        }
                    }
                    programmer.CompareTo();
                    break;

                case 2:
                    Economist economist = new Economist("БГУ", "Экономист", "Минск", "Ульяна", "Синявская", 18);
                    Console.WriteLine(economist);
                    Console.WriteLine("Количество лабораторных работ в семестре  9");
                    Console.WriteLine("Среднее время выполнения заказа :");
                    economist.Preobr(9);
                    if (economist.Time == 1)
                    {
                        Console.WriteLine(economist.Time + " час");
                    }
                    else if (economist.Time <= 23 && economist.Time == 1)
                    {
                        Console.WriteLine(economist.Time + " часов");
                    }
                    else if (economist.Time >= 24)
                    {
                        int d, h;
                        h = economist.Time % 24;
                        d = economist.Time / 24;
                        if (d > 1 && h == 0)
                        {
                            Console.WriteLine(d + " дней");
                        }
                        else if (d == 1 && h == 0)
                        {
                            Console.WriteLine(d + " день");
                        }
                        else if (d == 1 && h == 1)
                        {
                            Console.WriteLine(d + " день " + h + " час");
                        }
                        else if (d == 1 && h > 1)
                        {
                            Console.WriteLine(d + " день " + h + " часов");
                        }
                        else if (d > 1 && h == 1)
                        {
                            Console.WriteLine(d + " день " + h + " час");
                        }
                        else if (d > 1 && h > 1)
                        {
                            Console.WriteLine(d + " дней " + h + " часов");
                        }
                    }
                    economist.CompareTo();
                    break;

                case 3:
                    Teacher teacher = new Teacher("БГПУ", "Филологический", "Минск", "Вероника", "Якимович", 18);
                    Console.WriteLine(teacher);
                    Console.WriteLine("Количество лабораторных работ в семестре  10");
                    Console.WriteLine("Среднее время выполнения заказа :");
                    teacher.Preobr(10);
                    if (teacher.Time == 1)
                    {
                        Console.WriteLine(teacher.Time + " час");
                    }
                    else if (teacher.Time <= 23 && teacher.Time == 1)
                    {
                        Console.WriteLine(teacher.Time + " часов");
                    }
                    else if (teacher.Time >= 24)
                    {
                        int d, h;
                        h = teacher.Time % 24;
                        d = teacher.Time / 24;
                        if (d > 1 && h == 0)
                        {
                            Console.WriteLine(d + " дней");
                        }
                        else if (d == 1 && h == 0)
                        {
                            Console.WriteLine(d + " день");
                        }
                        else if (d == 1 && h == 1)
                        {
                            Console.WriteLine(d + " день " + h + " час");
                        }
                        else if (d == 1 && h > 1)
                        {
                            Console.WriteLine(d + " день " + h + " часов");
                        }
                        else if (d > 1 && h == 1)
                        {
                            Console.WriteLine(d + " день " + h + " час");
                        }
                        else if (d > 1 && h > 1)
                        {
                            Console.WriteLine(d + " дней " + h + " часов");
                        }
                    }
                    teacher.CompareTo();
                    break;

                case 4:
                    Doctor doctor = new Doctor("БГМУ", "Педиатр", "Минск", "Наташа", "Павловская", 18);
                    Console.WriteLine(doctor);
                    Doctor doctor1 = new Doctor("БГУИР", "КСИС", "Минск", "Михаил", "Гончаров", 17);
                    doctor1.CloneC += (x) => Console.WriteLine("Записано создание нового клона доктора  {0}", (x as Human).Name);
                    doctor1.CloneC += delegate(object clone)
                    {
                        Console.WriteLine("Осуждайте создание клонов реальных людей");
                        Console.WriteLine("Нажмите любую кнопку, чтобы выразить сожаление ");
                        Console.ReadKey();
                        Console.Write("Клон как человек : ");
                        (clone as Human).Info();
                    };
                    Console.WriteLine("Количество лабораторных работ в семестре  11");
                    Console.WriteLine("Среднее время выполнения заказа :");
                    doctor.Preobr(11);
                    if (doctor.Time == 1)
                    {
                        Console.WriteLine(doctor.Time + " час");
                    }
                    else if (doctor.Time <= 23 && doctor.Time == 1)
                    {
                        Console.WriteLine(doctor.Time + " часов");
                    }
                    else if (doctor.Time >= 24)
                    {
                        int d, h;
                        h = doctor.Time % 24;
                        d = doctor.Time / 24;
                        if (d > 1 && h == 0)
                        {
                            Console.WriteLine(d + " дней");
                        }
                        else if (d == 1 && h == 0)
                        {
                            Console.WriteLine(d + " день");
                        }
                        else if (d == 1 && h == 1)
                        {
                            Console.WriteLine(d + " день " + h + " час");
                        }
                        else if (d == 1 && h > 1)
                        {
                            Console.WriteLine(d + " день " + h + " часов");
                        }
                        else if (d > 1 && h == 1)
                        {
                            Console.WriteLine(d + " день " + h + " час");
                        }
                        else if (d > 1 && h > 1)
                        {
                            Console.WriteLine(d + " дней " + h + " часов");
                        }
                    }
                    doctor.CompareTo();
                    break;

                case 5:
                    Console.Clear();
                    break;
                }
            }
        }