Пример #1
0
        static void Main(string[] args)
        {
            FigureRectangle figRect = new FigureRectangle();

            figRect.NomForme();

            FigureTriangle figTri = new FigureTriangle();

            figTri.NomForme();


            Console.WriteLine("**********************************");

            Figures figS = new Figures();


            figS.Add(figRect);
            figS.Add(figTri);

            figS.NomForme();


            Console.WriteLine("**********************************");

            //mafigure.Accept(new Visiteur()); -> aura pour consequence d'afficher le message

            VisiteurFigurePourConsole iv       = new VisiteurFigurePourConsole();
            FigureRectangle           figRect2 = new FigureRectangle();

            iv.Visit(figRect2);
        }
Пример #2
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());
        }
Пример #3
0
        public void Sides_ShortSides_Exception()
        {
            float          a        = 3;
            float          b        = 4;
            float          c        = 5;
            FigureTriangle triangle = new FigureTriangle(a, b, c);

            Assert.Catch <IsNotFigureException>(() => triangle.Redefine(1, 1, 5));
        }
Пример #4
0
        public void Sides_NegativeNumbers_Exception()
        {
            float          a        = 3;
            float          b        = 4;
            float          c        = 5;
            FigureTriangle triangle = new FigureTriangle(a, b, c);

            Assert.Catch <IsNotFigureException>(() => triangle.Redefine(-3, -4, -5));
        }
Пример #5
0
        public void Perimeter()
        {
            float          a        = 3;
            float          b        = 4;
            float          c        = 5;
            FigureTriangle triangle = new FigureTriangle(a, b, c);
            float          P        = a + b + c;

            Assert.AreEqual(P, triangle.Perimeter);
        }
Пример #6
0
        public void Square()
        {
            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));

            Assert.AreEqual(S, triangle.Square);
        }
Пример #7
0
        static IEnumerable <Figure> GetRandomFigures(int count)
        {
            const int MinWidth  = 10;
            const int MaxWidth  = 50;
            const int MinHeight = 10;
            const int MaxHeight = 50;

            var random = new Random();

            while (0 < count--)
            {
                var W = random.Next(MinWidth, MaxWidth);
                var H = random.Next(MinHeight, MaxHeight);

                Figure figure = null;

                switch (random.Next(0, 5))
                {
                case 0:
                    figure = new FigureQuadre(W, RandomColor(random));
                    break;

                case 1:
                    figure = new FigureRectangle(W, H, RandomColor(random));
                    break;

                case 2:
                    figure = new FigureCircle(W, RandomColor(random));
                    break;

                case 3:
                    figure = new FigureEllipse(W, H, RandomColor(random));
                    break;

                case 4:
                    figure = new FigureTriangle(W, H, RandomColor(random));
                    break;

                default:
                    throw new Exception("Не удалось создать игуру");
                }

                Figure.ToolTipEnable(figure);

                yield return(figure);
            }
        }
Пример #8
0
        public void Measure_MultiplyItems_FiguresAndOtherGroup()
        {
            FigureSquare   square        = new FigureSquare(2);
            FigureCircle   circle        = new FigureCircle(2);
            FigureTriangle triangle      = new FigureTriangle(3, 4, 5);
            GroupSum       groupSum      = new GroupSum();
            GroupMyltiply  groupMyltiply = new GroupMyltiply();

            groupSum.Add(triangle);
            groupSum.Add(square);
            groupMyltiply.Add(groupSum);
            groupMyltiply.Add(circle);
            float measureItems = groupSum.Measure() * circle.Measure();
            float measureGroup = groupMyltiply.Measure();

            Assert.AreEqual(measureItems, measureGroup);
        }
 public bool Visit(FigureTriangle _t)
 {
     Console.WriteLine(_t.ToString());
     return(true);
 }
Пример #10
0
 public object Visit(FigureTriangle _t)
 {
     return(_t);
 }