예제 #1
0
파일: Program.cs 프로젝트: Corsodix/repo
        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();
        }
예제 #2
0
파일: Program.cs 프로젝트: Corsodix/repo
 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();
 }