Пример #1
0
        static void Main(string[] args)
        {
            Group          group = new GroupSum();
            FigureCircle   fc    = new FigureCircle(1);
            FigureSquare   fs    = new FigureSquare(3);
            FigureTriangle ft    = new FigureTriangle(3, 4, 5);

            Group gr = new GroupSum();

            gr.Add(fs);

            Console.WriteLine(fc.Measure());
            Console.WriteLine(fs.Measure());
            Console.WriteLine(ft.Measure());

            Console.WriteLine(gr.Measure());

            group.Add(fc);
            group.Add(fs);
            group.Add(ft);
            group.Add(gr);


            Console.WriteLine(group.Measure());
        }
Пример #2
0
        public void Measure()
        {
            float          a        = 3;
            float          b        = 4;
            float          c        = 5;
            FigureTriangle triangle = new FigureTriangle(a, b, c);
            float          p        = (a + b + c) / 2;
            float          S        = MathF.Sqrt(p * (p - a) * (p - b) * (p - c));

            float measure = triangle.Measure();

            Assert.AreEqual(S, measure);
        }