void IDrawable.DrawSquare(Square xSquare) { Console.SetCursorPosition(xSquare.position.x, xSquare.position.y); Console.Write("###"); Console.SetCursorPosition(xSquare.position.x, xSquare.position.y+1); Console.Write("###"); Console.SetCursorPosition(xSquare.position.x, xSquare.position.y+2); Console.Write("###"); }
public static void Shapes() { Console.Clear(); IDrawable draw = new Drawable(); Shape.Position cirCoord = new Shape.Position(); cirCoord.x = 4; cirCoord.y = 4; Circle cir = new Circle(cirCoord, 2); Console.SetCursorPosition(1, 1); Console.WriteLine("1.Фигура {0}, с радиусом {1} и площадью {2}", cir.ToString(), cir.radius, cir.Area()); draw.DrawCircle(cir); Shape.Position sqCoord = new Shape.Position(); sqCoord.x = 2; sqCoord.y = 9; Square sq = new Square(sqCoord, 3); Console.SetCursorPosition(1, 8); Console.WriteLine("2.Фигура {0}, с длинной стороны {1} и площадью {2}", sq.ToString(), sq.edgeLength, sq.Area()); draw.DrawSquare(sq); Shape.Position triCoord = new Shape.Position(); triCoord.x = 2; triCoord.y = 14; Triangle tri = new Triangle(triCoord, 7, 5, 45); Console.SetCursorPosition(1, 13); Console.WriteLine("3.Фигура {0}, с длинной стороны одной стороны {1}, длиной другой стороны {2}, уголом между ними {3} и площадью {4}", tri.ToString(), tri.edge1, tri.edge2, tri.angle, sq.Area()); draw.DrawTriangle(tri); Console.SetCursorPosition(1, 19); Console.Write("Введите номер фигуры, которую хотите распечатать: "); string str = Console.ReadLine(); IPrintable print = new Printable(); switch (str) { case "1": print.DrawCircle(cir); break; case "2": print.DrawSquare(sq); break; case "3": print.DrawTriangle(tri); break; } Console.WriteLine("Распечатаная фигура находится в фаиле testfile.txt"); Console.ReadLine(); }
void IDrawable.DrawSquare(Square xSquare) { StreamWriter sw = new StreamWriter("testfile.txt"); sw.WriteLine("###"); sw.WriteLine("###"); sw.WriteLine("###"); sw.Close(); }