예제 #1
0
        public void TestMethod3()
        {
            Circle circle = FactoryCircleObject.GetCircle();

            circle.CentreX = 100.0;
            circle.CentreY = 100.0;
            circle.Radius  = 100.0;
            ICircleOperation circleOperation = FactoryCircleOperationObject.GetCircleOperationObject();

            circleOperation.DrawingCircle(circle);
        }
예제 #2
0
        public void TestDrawCircle()
        {
            Circle circle = CircleFactory.GetCircle();

            circle.FirstpointXCoordinate  = 15;
            circle.FirstpointYCoordinate  = 15;
            circle.SecondpointXCoordinate = 40;
            circle.SecondpointYCoordinate = 40;
            ICircleOperation circleOperation = CircleOperationalFactory.GetCircleOperation();

            circleOperation.Draw(circle);
        }
예제 #3
0
        static void Main(string[] args)
        {
            XmlConfigurator.Configure();
            try
            {
                Console.WriteLine("enter your choice");
                Console.WriteLine("1 . line");
                Console.WriteLine("2 . rectangle");
                Console.WriteLine("3 . circle");
                Console.WriteLine("4 . Triangle");
                Console.WriteLine("5 . Polygon");
                string choice = Console.ReadLine();
                switch (choice)
                {
                case "1":
                    Line line = FactoryLineObject.GetLine();
                    Console.WriteLine("Enter values for co-ordinates");
                    Console.WriteLine("Enter X co-ordinate for point one");
                    line.PointOneX = Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter Y co-ordinate for point one");
                    line.PointOneY = Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter X co-ordinate for point two");
                    line.PointTwoX = Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter Y co-ordinate for point two");
                    line.PointTwoY = Validate.ValidateNumber(Console.ReadLine());
                    ILineOperation lineOperation = FactoryLineOperationObject.GetLineOperation();
                    lineOperation.DrawingLine(line);
                    logger.Info("Line with co-ordinate x1 => " + line.PointOneX + " y1 => " + line.PointOneY +
                                " x2 => " + line.PointTwoX + " y2 => " + line.PointTwoY);

                    break;

                case "2":
                    Entities.Rectangle rectangle = FactoryRectangleObject.GetRectagle();
                    Console.WriteLine("Enter values for co-ordinates");
                    Console.WriteLine("Enter X co-ordinate for point one");
                    rectangle.PointOneX = Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter Y co-ordinate for point one");
                    rectangle.PointOneY = Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter X co-ordinate for point two");
                    rectangle.PointTwoX = Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter Y co-ordinate for point two");
                    rectangle.PointTwoY = Validate.ValidateNumber(Console.ReadLine());
                    IRectangleOperation rectangleOperation = FactoryRectangleOerationObject.GetRectagleOperation();
                    rectangleOperation.DrawingRectangle(rectangle);

                    logger.Info("Rectangle with co-ordinate x1 => " + rectangle.PointOneX + " y1 => " + rectangle.PointOneY +
                                " x2 => " + rectangle.PointTwoX + " y2 => " + rectangle.PointTwoY);
                    break;

                case "3":
                    Circle circle = FactoryCircleObject.GetCircle();
                    Console.WriteLine("Enter values for co-ordinates");
                    Console.WriteLine("Enter X co-ordinate for centre");
                    circle.CentreX = Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter Y co-ordinate for centre");
                    circle.CentreY = Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter radius for circle");
                    circle.Radius = Validate.ValidateNumber(Console.ReadLine());
                    ICircleOperation circleOperation = FactoryCircleOperationObject.GetCircleOperationObject();
                    circleOperation.DrawingCircle(circle);
                    logger.Info("Circle with co-ordinate x1 => " + circle.CentreX + " y1 => " + circle.CentreY +
                                " radius => " + circle.Radius);
                    break;

                case "4":

                    Triangle triangle = FactoryEntity.GetTriangle();
                    Point    point    = new Point();
                    Console.WriteLine("Enter values for point one");
                    Console.WriteLine("Enter X co-ordinate for centre");
                    point.X = (int)Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter Y co-ordinate point one");
                    point.Y           = (int)Validate.ValidateNumber(Console.ReadLine());
                    triangle.PointOne = point;

                    Console.WriteLine("Enter X co-ordinate point two");
                    point.X = (int)Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter Y co-ordinate point two");
                    point.Y           = (int)Validate.ValidateNumber(Console.ReadLine());
                    triangle.PointTwo = point;


                    Console.WriteLine("Enter X co-ordinate point Three");
                    point.X = (int)Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter Y co-ordinate point Three");
                    point.Y             = (int)Validate.ValidateNumber(Console.ReadLine());
                    triangle.PointThree = point;


                    ITriangleOperation triangleOperation = FactoryService.GetTriangleOperationObject();
                    triangleOperation.DrawingTriangle(triangle);
                    //Polygon polygon = FactoryEntity.GetPolygon();
                    //polygon.PointOne = new Point(10, 10);
                    //polygon.PointTwo = new Point(20, 10);
                    //polygon.PointThree = new Point(30, 20);
                    //polygon.PointFour = new Point(20, 30);
                    //polygon.PointFive = new Point(10, 30);
                    //polygon.PointSix = new Point(5, 20);
                    //IPolygonOperation polygonOperation = FactoryService.GetPolygon();
                    //polygonOperation.DrawingPolygon(polygon);
                    logger.Info("trangle with co-ordinate x1 => " + triangle.PointOne.X + " y1 => " + triangle.PointOne.Y +
                                " X2 => " + triangle.PointTwo.X + " Y2 => " + triangle.PointTwo.Y +
                                " x3=>  " + triangle.PointThree.X + " Y3 => " + triangle.PointThree.Y);
                    break;

                case "5":

                    Circle circlep = FactoryCircleObject.GetCircle();
                    Console.WriteLine("Enter values for co-ordinates");
                    Console.WriteLine("Enter X co-ordinate for centre");
                    circlep.CentreX = Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter Y co-ordinate for centre");
                    circlep.CentreY = Validate.ValidateNumber(Console.ReadLine());
                    Console.WriteLine("Enter radius for circle");
                    circlep.Radius = Validate.ValidateNumber(Console.ReadLine());
                    IPolygonOperation polygonOperation = FactoryService.GetPolygon();
                    polygonOperation.DrawingPolygon(circlep);
                    logger.Info("polygon with co-ordinate x1 => " + circlep.CentreX + " y1 => " + circlep.CentreY +
                                " radius => " + circlep.Radius);
                    //Circle circle1 = FactoryCircleObject.GetCircle();
                    //circle1.CentreX = 100.0;
                    //circle1.CentreY = 100.0;
                    //circle1.Radius = 100.0;
                    //IPolygonOperation polygonOperation = FactoryService.GetPolygon();
                    //polygonOperation.DrawingPolygon(circle1);
                    break;

                default:
                    Console.WriteLine("please check your Input");
                    logger.Error("wrong input Enter by user");
                    break;
                }
            }catch (Exception e)
            {
                logger.Error(e.Message);
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            log4net.Config.XmlConfigurator.Configure();

            int ChoiceOfShape = 0;

            do
            {
                Console.WriteLine("Enter Your Choice to Draw Shape");
                Console.WriteLine("1.Line");
                Console.WriteLine("2.Circle");
                Console.WriteLine("3.Rectangle");
                Console.WriteLine("4.Exit");

                ChoiceOfShape = int.Parse(Console.ReadLine());

                switch (ChoiceOfShape)
                {
                case 1:

                    Console.WriteLine("1.Line");
                    Line line = LineFactory.GetLine();

                    Console.WriteLine("Enter X Co-ordinate of First point");
                    int XLineFirst = int.Parse(Console.ReadLine());

                    Console.WriteLine("Enter Y Co-ordinate of First point");
                    int YLineFirst = int.Parse(Console.ReadLine());

                    Console.WriteLine("Enter X Co-ordinate of Second point");
                    int XLineSecond = int.Parse(Console.ReadLine());

                    Console.WriteLine("Enter Y Co-ordinate of Second point");
                    int YLineSecond = int.Parse(Console.ReadLine());

                    line.FirstpointXCoordinate  = XLineFirst;    //100
                    line.FirstpointYCoordinate  = YLineFirst;    //200
                    line.SecondpointXCoordinate = XLineSecond;   //400
                    line.SecondpointYCoordinate = YLineSecond;   //300

                    ILineOperation lineOperation = LineOperationFactory.GetLineOperation();

                    //IShapeOperation lineOperation = ShapeOperationFactory.GetLineOperation();

                    lineOperation.Draw(line);
                    log.InfoFormat("Line Created");


                    break;

                case 2:

                    Console.WriteLine("2.Circle");

                    Circle circle = CircleFactory.GetCircle();

                    Console.WriteLine("Enter X & Y Co-ordinate of Centre point");
                    int XCircleFirst = int.Parse(Console.ReadLine());
                    int YCircleFirst = int.Parse(Console.ReadLine());

                    Console.WriteLine("Enter X & Y Equidistance Points of Radius");
                    int XCircleSecond = int.Parse(Console.ReadLine());
                    int YCircleSecond = int.Parse(Console.ReadLine());

                    circle.FirstpointXCoordinate  = XCircleFirst;      //10
                    circle.FirstpointYCoordinate  = YCircleFirst;      //10
                    circle.SecondpointXCoordinate = XCircleSecond;     //50
                    circle.SecondpointYCoordinate = YCircleSecond;     //50

                    ICircleOperation circleOperation = CircleOperationalFactory.GetCircleOperation();
                    circleOperation.Draw(circle);

                    log.InfoFormat("Circle Created");

                    break;

                case 3:

                    Console.WriteLine("3.Rectangle");

                    ERectangle rectangle = RectangleFactory.GetRectangle();

                    Console.WriteLine("Enter X & Y Co-ordinate of First point of Rectangle");
                    int XRectFirst = int.Parse(Console.ReadLine());
                    int YRectFirst = int.Parse(Console.ReadLine());

                    Console.WriteLine("Enter X & Y Co-ordinate of Second Point of Rectangle");
                    int XRectSecond = int.Parse(Console.ReadLine());
                    int YRectSecond = int.Parse(Console.ReadLine());

                    rectangle.FirstpointXCoordinate  = XRectFirst;
                    rectangle.FirstpointYCoordinate  = YRectFirst;
                    rectangle.SecondpointXCoordinate = XRectSecond;
                    rectangle.SecondpointYCoordinate = YRectSecond;

                    IRectangleOperation rectangleOperation = RectangleOperationFactory.GetRectangleOperation();
                    rectangleOperation.Draw(rectangle);

                    log.InfoFormat("Rectangle Created");

                    break;

                case 4:


                    Console.WriteLine("4.Exit");
                    Console.WriteLine("Welcome Again!!");

                    System.Environment.Exit(0);

                    break;

                default:

                    Console.WriteLine("Wrong Choice ! ");
                    break;
                }
            } while (ChoiceOfShape != 3);
        }