예제 #1
0
        public Circle CreateCircle()
        {
            Console.WriteLine("Введите центр");
            var center = CreatePoint();

            Console.WriteLine("Введите радиус: ");
            var radius = CreateLine();

            var circle = new Circle(center, radius.Length);

            if (FigureValidator.IsValid(circle))
            {
                return(circle);
            }
            return(null);
        }
예제 #2
0
        private Square CreateSquare()
        {
            Console.WriteLine("ВЫВОД: Введите центр");
            var center = CreatePoint();

            Console.WriteLine("ВЫВОД: Введите сторону: ");
            var side = InputGreaterThanZero();

            var square = new Square(center, side);

            if (FigureValidator.IsValid(square))
            {
                return(square);
            }

            return(null);
        }
예제 #3
0
        private Circle CreateCircle()
        {
            Console.WriteLine("ВЫВОД: Введите центр");
            var center = CreatePoint();

            Console.WriteLine("ВЫВОД: Введите радиус: ");
            double radius = InputGreaterThanZero();

            var circle = new Circle(center, radius);

            if (FigureValidator.IsValid(circle))
            {
                return(circle);
            }

            return(null);
        }
예제 #4
0
        private Line CreateLine()
        {
            Console.WriteLine("ВЫВОД: Введите первую точку");
            var point1 = CreatePoint();

            Console.WriteLine("ВЫВОД: Введите вторую точку");
            var point2 = CreatePoint();

            var line = new Line(point1, point2);

            if (FigureValidator.IsValid(line))
            {
                return(line);
            }

            return(null);
        }
예제 #5
0
        private Rectangle CreateRectangle()
        {
            Console.WriteLine("ВЫВОД: Введите центр");
            var center = CreatePoint();

            Console.WriteLine("ВЫВОД: Введите длину первой стороны: ");
            var firstSide = InputGreaterThanZero();

            Console.WriteLine("ВЫВОД: Введите длину второй стороны: ");
            var secondSide = InputGreaterThanZero();

            var rectangle = new Rectangle(center, firstSide, secondSide);

            if (FigureValidator.IsValid(rectangle))
            {
                return(rectangle);
            }

            return(null);
        }
예제 #6
0
        private Triangle CreateTriangle()
        {
            Console.WriteLine("ВЫВОД: Введите первую точку");
            var point1 = CreatePoint();

            Console.WriteLine("ВЫВОД: Введите вторую точку");
            var point2 = CreatePoint();

            Console.WriteLine("ВЫВОД: Введите третью точку");
            var point3 = CreatePoint();

            var triangle = new Triangle(point1, point2, point3);

            if (FigureValidator.IsValid(triangle))
            {
                return(triangle);
            }

            return(null);
        }
예제 #7
0
        private Ring CreateRing()
        {
            Console.WriteLine("ВЫВОД: Введите центр");
            var center = CreatePoint();

            Console.WriteLine("ВЫВОД: Введите радиус первой окружности: ");
            var radius1 = InputGreaterThanZero();

            Console.WriteLine("ВЫВОД: Введите радиус второй окружности: ");
            var radius2 = InputGreaterThanZero();

            var ring = new Ring(center, Math.Min(radius1, radius2), Math.Max(radius1, radius2));

            if (FigureValidator.IsValid(ring))
            {
                return(ring);
            }

            return(null);
        }
예제 #8
0
        public Ring CreateRing()
        {
            Console.WriteLine("Введите центр");
            var center = CreatePoint();

            Console.WriteLine("Введите радиус первой окружности: ");
            var radius1 = CreateLine();

            Console.WriteLine("Введите радиус второй окружности: ");
            var radius2 = CreateLine();

            //return new Ring(center, Math.Min(radius1.Length, radius2.Length), Math.Max(radius1.Length, radius2.Length));
            var ring = new Ring(center, Math.Min(radius1.Length, radius2.Length), Math.Max(radius1.Length, radius2.Length));

            if (FigureValidator.IsValid(ring))
            {
                return(ring);
            }
            return(null);
        }