Beispiel #1
0
 void IDrawable.DrawTriangle(Triangle xTriangle)
 {
     Console.SetCursorPosition(xTriangle.position.x, xTriangle.position.y);
     Console.Write("#");
     Console.SetCursorPosition(xTriangle.position.x, xTriangle.position.y + 1);
     Console.Write("##");
     Console.SetCursorPosition(xTriangle.position.x, xTriangle.position.y + 2);
     Console.Write("###");
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
 void IDrawable.DrawTriangle(Triangle xTriangle)
 {
     StreamWriter sw = new StreamWriter("testfile.txt");
     sw.WriteLine("#");
     sw.WriteLine("##");
     sw.WriteLine("###");
     sw.Close();
 }