static void Main(string[] args)
        {
            string[] WMonthes   = { "January", "February", "December" };
            string[] SumMonthes = { "June", "July", "August" };
            string[] monthes    = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };

            Console.WriteLine("Введите число букв в месяце: ");
            int n = Convert.ToInt32(Console.ReadLine());

            // var MonthesNL = monthes.Where(s => s.Length == n).Select(s => s);
            var MonthesNL2 = monthes.Join(WMonthes, w => w, a => a, (w, a) => w);
            var MonthesNL3 = monthes.Join(SumMonthes, w => w, a => a, (w, a) => w);
            var MonthesNL5 = monthes.Where(s => s.Contains('u')).Where(s => s.Length >= 4).Select(s => s);
            var MonthesNL4 = monthes.OrderBy(s => s).Select(s => s);
            var MonthesNL  = from s in monthes
                             where s.Length == n
                             select s;

            foreach (var m in MonthesNL)
            {
                Console.WriteLine(m);
            }
            Console.WriteLine();

            foreach (var m in MonthesNL2)
            {
                Console.WriteLine(m);
            }
            Console.WriteLine();

            foreach (var m in MonthesNL3)
            {
                Console.WriteLine(m);
            }
            Console.WriteLine();

            foreach (var m in MonthesNL4)
            {
                Console.WriteLine(m);
            }
            Console.WriteLine();

            foreach (var m in MonthesNL5)
            {
                Console.WriteLine(m);
            }
            Console.WriteLine();

            ///////////////////////////////////////////////////////////////////////////////////////////////////
            ///////////////////////////////////////////////////////////////////////////////////////////////////

            List <Circle> circles = new List <Circle>();

            Circle circle1 = new Circle(-11, 13, 2);

            circle1.GetInfo();
            Circle circle2 = new Circle(9, 14, 10);

            circle2.GetInfo();
            Circle circle3 = new Circle(12, -10, 13);

            circle3.GetInfo();
            Circle circle4 = new Circle(10, 5, 9);

            circle4.GetInfo();
            Circle circle5 = new Circle(10, -4, 3);

            circle5.GetInfo();
            Circle circle6 = new Circle(11, 11, 11);

            circle6.GetInfo();
            circles.Add(circle1);
            circles.Add(circle2);
            circles.Add(circle3);
            circles.Add(circle4);
            circles.Add(circle5);
            circles.Add(circle6);

            Console.WriteLine("Центры на одной прямой");
            var Tri1 = circles.Where(s => s.Xcen == 10).Select(s => s);

            foreach (var m in Tri1)
            {
                Console.WriteLine(m.Name);
            }
            Console.WriteLine();


            Console.WriteLine("Макс площадь");
            var Tri2 = circles.OrderBy(s => s.Radius).Last();

            Console.WriteLine(Tri2.Name);
            Console.WriteLine();


            Console.WriteLine("Мин площадь");
            var Tri3 = circles.OrderBy(s => s.Radius).First();

            Console.WriteLine(Tri3.Name);
            Console.WriteLine();


            Console.WriteLine("С радиусом 10");
            var Tri4 = circles.Where(s => s.Radius == 10).Select(s => s);

            foreach (var m in Tri4)
            {
                Console.WriteLine(m.Name);
            }
            Console.WriteLine();

            Console.WriteLine("1 Четверть");
            var Tri5 = circles.Where(s => s.Xcen > 0 && s.Ycen > 0).Select(s => s);

            foreach (var m in Tri5)
            {
                Console.WriteLine(m.Name);
            }
            Console.WriteLine();


            Console.WriteLine("Упорядоч по площади");
            var Tri6 = from s in circles
                       orderby s.Square()
                       select s;

            foreach (var m in Tri6)
            {
                Console.WriteLine(m.Name);
            }
            Console.WriteLine();


            Console.WriteLine("Собственный");
            var Cet = circles.OrderBy(s => s.Xcen).ThenBy(s => s.Ycen).Where(s => s.Xcen == 10).Where(s => s.Ycen > 0).Select(s => s);

            foreach (var m in Cet)
            {
                Console.WriteLine(m.Name);
            }
            Console.WriteLine();



            Console.WriteLine("5 Задание");
            List <Circle> circles2 = new List <Circle>();
            Circle        cir1     = new Circle(2, 3, 4);

            cir1.GetInfo();
            Circle cir2 = new Circle(7, 11, 12);

            cir2.GetInfo();
            Circle cir3 = new Circle(9, 1, 11);

            cir3.GetInfo();
            circles2.Add(cir1);
            circles2.Add(cir2);
            circles2.Add(cir3);

            var result = from ab in circles
                         join ab2 in circles2 on ab.Name equals ab2.Name
                         select ab;

            foreach (var m in result)
            {
                Console.WriteLine(m.Name);
            }
            Console.WriteLine();



            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Circle circle1 = new Circle();

            circle1.GetInfo();

            Circle circle2 = new Circle();

            circle2.GetInfo();

            Circle circle3 = new Circle();

            circle3.GetInfo();

            Circle[] cirArray = { circle1, circle2, circle3 };

            double now  = 9999;
            string name = "default";

            foreach (Circle a in cirArray)
            {
                if (a.Square() < now)
                {
                    now  = a.Square();
                    name = a.Name;
                }
            }
            Console.WriteLine($"Наименьшая площадь: {name}");

            double now1  = 0;
            string name1 = "default";

            foreach (Circle a in cirArray)
            {
                if (a.Square() > now1)
                {
                    now1  = a.Square();
                    name1 = a.Name;
                }
            }
            Console.WriteLine($"Наибольшая площадь: {name1}");

            if (circle1.xcen == circle2.xcen)

            {
                if (circle2.xcen == circle3.xcen)
                {
                    Console.WriteLine("ЦЕнтры окружности 1,2 и 3 на одной прямой");
                }
                else
                {
                    Console.WriteLine("Центры окружности 1 и 2 на одной прямой");
                }
            }
            else if (circle3.xcen == circle1.xcen)
            {
                Console.Write("Центры окружности 1 и 3 на одной прямой");
            }

            else if (circle1.ycen == circle2.ycen)
            {
                if (circle2.ycen == circle3.ycen)
                {
                    Console.WriteLine("Центры окружности 1,2,3 на одной прямой");
                }
                else
                {
                    Console.WriteLine("Центры окружности 1,2 на одной прямой");
                }
            }
            else if (circle1.ycen == circle3.ycen)
            {
                Console.WriteLine("Центры окружности 1,3 на одной прямой");
            }
            else
            {
                Console.Write("Ни одного центра окружности нет на одной прямой");
            }


            Console.ReadKey();
        }