예제 #1
0
 static void Main(string[] args)
 {
     Point a = new Point(1, 1, "A");
     Point b = new Point(2, 2, "B");
     Point c = new Point(3, 2, "C");
     Figure newFigure = new Figure(a, b, c);
 }
예제 #2
0
        public void UnknownCircleAreaTest()
        {
            Figure.Figure circle = new Figure.Figure();
            double        radius = 10;
            double        result = circle.AreaForUnknown(radius);

            Assert.AreEqual(result, 100 * Math.PI);
        }
예제 #3
0
        public void UnknownTriangleAreaTest()
        {
            Figure.Figure triangle = new Figure.Figure();
            double        a        = 3;
            double        b        = 5;
            double        c        = 4;
            double        result   = triangle.AreaForUnknown(a, b, c);

            Assert.AreEqual(result, 6);  // 0 instead Assert.Fail();
        }
예제 #4
0
        public Figure GetRotatedFigure(double angle)
        {
            double absoluteCosineOfAngle = Math.Abs(Math.Cos(angle));
            double absoluteSineOfAngle = Math.Abs(Math.Sin(angle));

            double widthRotatedFigure = (absoluteCosineOfAngle * this.Width) + (absoluteSineOfAngle * this.Height);
            double heightRotatedFigure = (absoluteSineOfAngle * this.Width) + (absoluteCosineOfAngle * this.Height);

            Figure rotatedFigure = new Figure(widthRotatedFigure, heightRotatedFigure);
            return rotatedFigure;
        }
예제 #5
0
        /// <summary>
        ///     Rotates figure by input angle 
        /// </summary>
        /// <param name="figure">Rotating figure</param>
        /// <param name="rotatingAngle">Angle that you want to rotate figure</param>
        /// <returns>Rotated figure</returns>
        public static Figure GetRotatedFigure(Figure figure, double rotatingAngle)
        {
            double angleCosinus = Math.Cos(rotatingAngle);
            double angleSinus = Math.Sin(rotatingAngle);

            double rotatedWidth = (Math.Abs(angleCosinus) * figure.Width) + 
                                  (Math.Abs(angleSinus) * figure.Height);

            double rotatedHeight = (Math.Abs(angleSinus) * figure.Width) +
                                   (Math.Abs(angleCosinus) * figure.Height);

            var rotatedFigure = new Figure(rotatedWidth, rotatedHeight);
            return rotatedFigure;
        }
예제 #6
0
        static void Main(string[] args)
        {
            double radius = 10.3;

            Circle circle     = new Circle();
            double circleArea = circle.Area(radius);

            double a = 3;
            double b = 5;
            double c = 4;

            Triangle triangle     = new Triangle();
            double   triangleArea = triangle.Area(a, b, c);

            Figure.Figure anyFigure = new Figure.Figure();

            anyFigure.AreaForUnknown(radius);
            anyFigure.AreaForUnknown(a, b, c);

            Console.ReadKey();
        }