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(); }
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(); }
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(); }
// Задание 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()); }
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 }
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(); }
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 }