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); }
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()); }
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)); }
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)); }
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); }
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); }
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); } }
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); }
public object Visit(FigureTriangle _t) { return(_t); }