Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            double a;

            try{
                a = Convert.ToDouble(Velicina_stranica.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Neispravan broj");
                return;
            }
            PravilnaFigura f;
            string         s = Unos.Text;

            if (s == "Krug")
            {
                f = new Krug(a);
            }
            else if (s == "Kvadrat")
            {
                f = new Kvadrat(a);
            }
            else if (s == "JKSTrougao")
            {
                f = new JKSTrougao(a);
            }
            else
            {
                MessageBox.Show("Nepostojeca figura");
                return;
            }
            Povrsina.Text = "Povrsina: " + f.Povrsina().ToString();
            Obim.Text     = "Obim: " + f.Obim().ToString();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Krug         krug         = new Krug(5);
            Kvadrat      kvadrat      = new Kvadrat(5);
            Pramougolnik pramougolnik = new Pramougolnik(5, 6);

            krug.Print();
            kvadrat.Print();
            pramougolnik.Print();
            Console.ReadKey();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Pramougolnik P_One = new Pramougolnik(1, 2);

            Console.WriteLine(P_One.ToString());
            Kvfdrat K_One = new Kvfdrat(1);

            Console.WriteLine(K_One.ToString());
            Krug Kr_One = new Krug(3);

            Console.WriteLine(Kr_One.ToString());
            // вызов спомощу интерфейса
            P_One.Print();
            K_One.Print();
            Kr_One.Print();

            Console.ReadLine();
        }
Exemplo n.º 4
0
//        Задание 1.
//Разработать абстрактный класс «Геометрическая Фигура» с методами «Площадь Фигуры» и «Периметр Фигуры».
//Разработать классы-наследники: Треугольник, Квадрат,
//Ромб, Прямоугольник, Параллелограмм, Трапеция, Круг,
//Эллипс.Реализовать конструкторы, которые однозначно
//определяют объекты данных классов.
//Реализовать класс «Составная Фигура», который
//может состоять из любого количества «Геометрических
//Фигур». Для данного класса определить метод нахождения
//площади фигуры.Создать диаграмму взаимоотношений
//классов.
        static void Main()
        {
            SostavnaFigura sf  = new SostavnaFigura();
            Elips          el1 = new Elips(3, 5);
            Krug           el2 = new Krug(3);
            Trapecia       el3 = new Trapecia(3, 5, 2, 2, 3);
            Priamokutnyk   el4 = new Priamokutnyk(3, 5);
            Romb           el5 = new Romb(3, 5);
            Kvadrat        el6 = new Kvadrat(3);
            Trykutnyk      el7 = new Trykutnyk(3, 5, 7);

            sf.AddFigura(el1);
            sf.AddFigura(el2);
            sf.AddFigura(el3);
            sf.AddFigura(el4);
            sf.AddFigura(el5);
            sf.AddFigura(el6);
            sf.AddFigura(el7);


            Console.WriteLine(sf.GetS());
        }
Exemplo n.º 5
0
            static void Main(string[] args)
            {
                Krug K; //один круг

                Console.WriteLine("Создание окружности.");
                //создаем новый круг с введенными координатами
                K = new Krug(ReadCoord("х центра окружности: "),
                             ReadCoord("y центра окружности: "),
                             ReadCoord("r радиус окружности: "));
                char key; //нажатая клавиша

                do
                {
                    Console.Clear(); //очистка окна
                    //вывод координат
                    Console.WriteLine("Центр окружности имеет координаты: х = " + K.x1 + ", y = " + K.y1);
                    Console.WriteLine("Радиус окружности: r = " + K.r);
                    Console.WriteLine("Периметр окружности = " + K.P());
                    Console.WriteLine("Площадь окружности = " + K.S());
                    //меню
                    Console.WriteLine("\t\t\t╔═════════════════════════════╗");
                    Console.WriteLine("\t\t\t║             МЕНЮ            ║");
                    Console.WriteLine("\t\t\t║ a - переместить             ║");
                    Console.WriteLine("\t\t\t║ b - уменьшить площадь       ║");
                    Console.WriteLine("\t\t\t║ c - принадлежность          ║");
                    Console.WriteLine("\t\t\t║ ESC - выход                 ║");
                    Console.WriteLine("\t\t\t╚═════════════════════════════╝");

                    //нажатие клавиш
                    key = Console.ReadKey().KeyChar;
                    //проверка нажатой клавиши
                    switch (key)
                    {
                    case 'a':     //переместить
                        Console.Clear();
                        K.move(ReadCoord(" по х: "), ReadCoord(" по y: "));
                        Console.ReadKey();
                        break;

                    case 'b':     //уменьшить площадь
                        Console.Clear();
                        Console.WriteLine("Во сколько раз уменьшить прощадь окружности?");
                        K.umenish(ReadCoord(""));
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;

                    case 'c':     //принадлежность
                        Console.Clear();
                        Console.WriteLine("Принадлежит ли точка окружности?");
                        K.inKrug(ReadCoord(" по х: "), ReadCoord(" по y: "));
                        if (K.v)
                        {
                            Console.WriteLine("Точка принадлежит окружности");
                        }
                        else
                        {
                            Console.WriteLine("Точка не принадлежит окружности");
                        }
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;
                    }
                    ;
                }while (key != (char)27); //пока не нажат Esc
            }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            Pramougolnik rect   = new Pramougolnik(1, 2);
            Kvfdrat      square = new Kvfdrat(4);
            Krug         circle = new Krug(4);

            Console.WriteLine("\nArrayList ");
            ArrayList al = new ArrayList();

            al.Add(circle);
            al.Add(rect);
            al.Add(square);
            foreach (var x in al)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine("\nArrayList - сортировка ");
            al.Sort();
            foreach (var x in al)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine("\nList < Figure > ");
            List <GeometricFigure> fl = new List <GeometricFigure>();

            fl.Add(circle);
            fl.Add(rect);
            fl.Add(square);
            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine("\nList < Figure > - сортировка ");
            fl.Sort();
            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine("\nМатрица ");
            Matrix3D <GeometricFigure> cube = new Matrix3D <GeometricFigure>(3, 3, 3, null);

            cube[0, 0, 0] = rect;
            cube[1, 1, 1] = square;
            cube[2, 2, 2] = circle;
            Console.WriteLine(cube.ToString());
            Console.WriteLine("\nСписок ");
            SimpleList <GeometricFigure> list = new SimpleList <GeometricFigure>();

            list.Add(square);
            list.Add(rect);
            list.Add(circle);
            foreach (var x in list)
            {
                Console.WriteLine(x);
            }
            list.Sort();
            Console.WriteLine("\nСортировка списка ");
            foreach (var x in list)
            {
                Console.WriteLine(x);
            }
            //SimpleStack<GeometricFigure> stack = new SimpleStack<GeometricFigure>();
            //stack.Push(rect);
            //stack.Push(square);
            //stack.Push(circle);
            //while (stack.Count > 0)
            //{
            //    GeometricFigure f = stack.Pop();
            //    Console.WriteLine(f);
            //}
            Console.ReadLine();
        }
Exemplo n.º 7
0
            static void Main(string[] args)
            {
                Rectangle pryam; //один прямоугольник
                Krug      K;     //один круг

                Console.WriteLine("\t\t\t╔══════════════════════════════╗");
                Console.WriteLine("\t\t\t║        Создание фигуры       ║");
                Console.WriteLine("\t\t\t╚══════════════════════════════╝");

                //создаем новый прямоугольник с введенными координатами
                pryam = new Rectangle(ReadCoord("х верхнего левого угла: "),
                                      ReadCoord("y верхнего левого угла: "),
                                      ReadCoord("х нижнего правого угла: "),
                                      ReadCoord("y нижнего правого угла: "));
                //создаем новый круг с введенными координатами
                K = new Krug(ReadCoord("х центра окружности: "),
                             ReadCoord("y центра окружности: "),
                             ReadCoord("r радиус окружности: "));
                char key; //нажатая клавиша

                do
                {
                    Console.Clear(); //очистка окна
                    //вывод координат
                    Console.WriteLine("\n<<Прямоугольник>>");
                    Console.WriteLine("\nВерхний левый угол имеет координаты: х = " + pryam.x1 + ", y = " + pryam.y1);
                    Console.WriteLine("Нижний правый угол имеет координаты: х = " + pryam.x2 + ", y = " + pryam.y2);
                    Console.WriteLine("Ширина прямоугольника = " + pryam.Width());
                    Console.WriteLine("Высота прямоугольника = " + pryam.Height());
                    Console.WriteLine("Периметр прямоугольника = " + pryam.P());
                    Console.WriteLine("Площадь прямоугольника = " + pryam.S());
                    Console.WriteLine("\n<<Окружность>>");
                    Console.WriteLine("\nЦентр окружности имеет координаты: х = " + K.x1 + ", y = " + K.y1);
                    Console.WriteLine("Радиус окружности = " + K.r);
                    Console.WriteLine("Периметр окружности = " + K.P());
                    Console.WriteLine("Площадь окружности = " + K.S());
                    //меню
                    Console.WriteLine("\n\t\t\t╔══════════════════════════════╗");
                    Console.WriteLine("\t\t\t║             МЕНЮ             ║");
                    Console.WriteLine("\t\t\t║ a - является ли квадратом?   ║");
                    Console.WriteLine("\t\t\t║ b - переместить              ║");
                    Console.WriteLine("\t\t\t║ c - изменить ширину          ║");
                    Console.WriteLine("\t\t\t║ d - изменить высоту          ║");
                    Console.WriteLine("\t\t\t║ e - переместить окружность   ║");
                    Console.WriteLine("\t\t\t║ m - уменьшить окружность     ║");
                    Console.WriteLine("\t\t\t║ p - проверить принадлежность ║");
                    Console.WriteLine("\t\t\t║ ESC - выход                  ║");
                    Console.WriteLine("\t\t\t╚══════════════════════════════╝");

                    //нажатие клавиш
                    key = Console.ReadKey().KeyChar;
                    //проверка нажатой клавиши
                    switch (key)
                    {
                    case 'a':
                        Console.Clear();
                        if (pryam.IsSquare())
                        {
                            Console.WriteLine("Квадрат (" + pryam.Width() + " = " + pryam.Height() + ")");
                        }
                        else
                        {
                            Console.WriteLine("Не квадрат (" + pryam.Width() + " != " + pryam.Height() + ")");
                        }
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;

                    case 'b':     //перемещение
                        Console.Clear();
                        pryam.Move(ReadCoord(" по х: "), ReadCoord(" по y: "));
                        Console.ReadKey();
                        break;

                    case 'c':     //измерить ширину
                        Console.Clear();
                        Console.WriteLine("Какую установить ширину?");
                        pryam.SetWidth(ReadCoord(""));
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;

                    case 'd':     //изменить высоту
                        Console.Clear();
                        Console.WriteLine("Какую установить высоту?");
                        pryam.SetHeight(ReadCoord(""));
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;

                    case 'e':     //переместить
                        Console.Clear();
                        K.move(ReadCoord(" по х: "), ReadCoord(" по y: "));
                        Console.ReadKey();
                        break;

                    case 'm':     //уменьшить площадь
                        Console.Clear();
                        Console.WriteLine("Во сколько раз уменьшить прощадь окружности?");
                        K.umenish(ReadCoord(""));
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;

                    case 'p':     //принадлежность
                        Console.Clear();
                        Console.WriteLine("Принадлежит ли точка окружности?");
                        K.inKrug(ReadCoord(" по х: "), ReadCoord(" по y: "));
                        if (K.v)
                        {
                            Console.WriteLine("Точка принадлежит окружности");
                        }
                        else
                        {
                            Console.WriteLine("Точка не принадлежит окружности");
                        }
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;
                    }
                    ;
                }while (key != (char)27); //пока не нажат Esc
            }