public static IGeometricShape GetGeometricShape(EGeometricShapes eGeometricShapes, decimal side1, decimal?side2, decimal?base1, decimal?base2, decimal?height)
        {
            IGeometricShape _iGeometricShape;

            switch (eGeometricShapes)
            {
            case EGeometricShapes.Circle:
                _iGeometricShape = new Circle(EGeometricShapes.Circle, side1);
                break;

            case EGeometricShapes.EquilateralTriangle:
                _iGeometricShape = new EquilateralTriangle(EGeometricShapes.EquilateralTriangle, side1);
                break;

            case EGeometricShapes.Square:
                _iGeometricShape = new Square(EGeometricShapes.Square, side1);
                break;

            case EGeometricShapes.Rectangle:
                _iGeometricShape = new Rectangle(EGeometricShapes.Rectangle, side1, side2);
                break;

            case EGeometricShapes.Trapeze:
                _iGeometricShape = new Trapeze(EGeometricShapes.Trapeze, side1, side2, base1, base2, height);
                break;

            default:
                throw new Exception("Unsupported Geometric Form.");
            }

            return(_iGeometricShape);
        }
Ejemplo n.º 2
0
    private Shapes GetRandomShape()
    {
        Shapes shape = null;

        switch (Random.Range(1, 5))
        {
        case 1:
            shape = new Square(Random.Range(1f, 10f), GetRandomColor());
            break;

        case 2:
            shape = new Circle(Random.Range(1f, 10f), GetRandomColor());
            break;

        case 3:
            shape = new RightTriangle(Random.Range(1f, 10f), Random.Range(1f, 10f), GetRandomColor());
            break;

        case 4:
            shape = new Trapeze(Random.Range(1f, 10f), Random.Range(1f, 10f), Random.Range(1f, 5f),
                                GetRandomColor());
            break;

        default:
            Debug.Log("Shape is not generated");
            break;
        }

        return(shape);
    }
Ejemplo n.º 3
0
    static void Main()
    {
        Circle    circle;
        Triangle  triangle;
        Trapeze   trapeze;
        Square    square;
        Rectangle rectangle;

        {
            string   input = Console.ReadLine();
            string[] array = input.Split(' ');
            double   a     = Convert.ToDouble(array[0]);
            double   b     = Convert.ToDouble(array[1]);
            double   c     = Convert.ToDouble(array[2]);
            circle    = new Circle(c);
            triangle  = new Triangle(c, a);
            trapeze   = new Trapeze(a, b, c);
            square    = new Square(b);
            rectangle = new Rectangle(a, b);
        }
        Console.WriteLine("TRIANGULO: {0:0.000}", triangle.Area());
        Console.WriteLine("CIRCULO: {0:0.000}", circle.Area());
        Console.WriteLine("TRAPEZIO: {0:0.000}", trapeze.Area());
        Console.WriteLine("QUADRADO: {0:0.000}", square.Area());
        Console.WriteLine("RETANGULO: {0:0.000}", rectangle.Area());
    }
Ejemplo n.º 4
0
        public void CorrectResultTest()
        {
            var expected = FigureManager <Trapeze> .Instance.CalculateFigureSquare(5, 2, 1);

            var actual = new Trapeze().CalculateFigureSquare(5, 2, 1);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Figure triangle = new Figure(3);

            triangle[1] = new Point {
                TheNameOfVertex = 'A', X = 1, Y = 1
            };
            triangle[2] = new Point {
                TheNameOfVertex = 'B', X = 3, Y = 1
            };
            triangle[3] = new Point {
                TheNameOfVertex = 'C', X = 3, Y = 4
            };
            Console.WriteLine("Довжина сторони AC 1 фiгури = " + triangle.SideLength('A', 'C'));

            Trapeze quadrate = new Trapeze();

            quadrate[1] = new Point {
                TheNameOfVertex = 'A', X = 1, Y = 1
            };
            quadrate[2] = new Point {
                TheNameOfVertex = 'B', X = 3, Y = 1
            };
            quadrate[3] = new Point {
                TheNameOfVertex = 'C', X = 3, Y = 4
            };
            quadrate[4] = new Point {
                TheNameOfVertex = 'D', X = 1, Y = 4
            };

            Console.WriteLine("Периметр квадрата  = " + quadrate.Perimeter());
            Console.WriteLine("Площа квадрата = " + quadrate.Square());

            Trapeze trapeze = new Trapeze();

            trapeze[1] = new Point {
                TheNameOfVertex = 'A', X = 1, Y = 1
            };
            trapeze[2] = new Point {
                TheNameOfVertex = 'B', X = 9, Y = 1
            };
            trapeze[3] = new Point {
                TheNameOfVertex = 'C', X = 9, Y = 4
            };
            trapeze[4] = new Point {
                TheNameOfVertex = 'D', X = 5, Y = 4
            };

            Console.WriteLine("Периметр трапецї = " + trapeze.Perimeter());
            Console.WriteLine("Площа трапецї = " + trapeze.Square());
            Console.WriteLine("Довжина сторони BC трапецiї = " + trapeze.SideLength('B', 'C'));
            Console.ReadKey();
        }
        public void Square_13and7and5and5_40returned()
        {
            double basis    = 13;
            double top      = 7;
            double left     = 5;
            double right    = 5;
            double expected = 40;

            Figura figura = new Trapeze(basis, top, left, right);
            double actual = figura.Square();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            Point A = new Point(0, 0);
            Point B = new Point(0, 8);
            Point C = new Point(8, 0);
            Point D = new Point(8, 8);

            try
            {
                Ellips ellips = new Ellips(A, B, C);
                Console.WriteLine(ellips);

                Circle circle = new Circle(A, C);
                Console.WriteLine(circle);

                Trapeze trapeze = new Trapeze(A, B, C, D);
                Console.WriteLine(trapeze);

                Triangle trianle = new Triangle(A, B, C);
                Console.WriteLine(trianle);

                Parallelogram parallelogram = new Parallelogram(A, B, C, D);
                Console.WriteLine(parallelogram);

                Rectangle rectangle = new Rectangle(A, B, C, D);
                Console.WriteLine(rectangle);

                Rombus rombus = new Rombus(A, B, C, D);
                Console.WriteLine(rombus);

                Square square = new Square(A, B, C, D);
                Console.WriteLine(square);
            }
            catch (ApplicationException e)
            {
                Console.WriteLine(" {0} ", e.Message);
            }
            finally
            {
                Console.WriteLine("\nBy !\n\n\n\n");
            }


            Console.ReadKey();
        }
Ejemplo n.º 8
0
    static void Main(string[] args)
    {
        Square        square        = new Square(32);
        Rectangle     rectangle     = new Rectangle(24, 8);
        Parallelogram parallelogram = new Parallelogram(3, 5, 20);
        Trapeze       trapeze       = new Trapeze(10, 9, 8, 9);
        Triangle      triangle      = new Triangle(16, 32);

        List <Shape> shapes = new List <Shape>()
        {
            square, rectangle, parallelogram, trapeze, triangle
        };

        for (int i = 0; i < shapes.Count; i++)
        {
            Console.WriteLine(shapes[i].ToString() + ": O = " + shapes[i].GetCircumference() + " | A = " + shapes[i].GetArea());
        }
    }
Ejemplo n.º 9
0
        public static List <Trapeze> ReadAllTrapezes(string connectionString)
        {
            List <Trapeze> trz = new List <Trapeze>();

            try
            {
                using (conn = new SqlConnection(connectionString))
                {
                    conn.Open();
                    using (cmd = new SqlCommand("select * from Trapezes", conn))
                    {
                        dReader = cmd.ExecuteReader();

                        while (dReader.Read())
                        {
                            Trapeze trapeze = new Trapeze();
                            trapeze.Id    = int.Parse(dReader["Id"].ToString());
                            trapeze.Name  = dReader["Name"].ToString();
                            trapeze.Type  = dReader["Type"].ToString();
                            trapeze.A     = double.Parse(dReader["A"].ToString());
                            trapeze.B     = double.Parse(dReader["B"].ToString());
                            trapeze.C     = double.Parse(dReader["C"].ToString());
                            trapeze.D     = double.Parse(dReader["D"].ToString());
                            trapeze.H     = double.Parse(dReader["h"].ToString());
                            trapeze.Areaa = double.Parse(dReader["Area"].ToString());
                            trapeze.Perim = double.Parse(dReader["Perimeter"].ToString());
                            trapeze.Tops  = int.Parse(dReader["Tops"].ToString());
                            trapeze.Edges = int.Parse(dReader["Edges"].ToString());

                            trz.Add(trapeze);
                        }
                    }
                }
            }
            catch { }
            finally
            {
                dReader.Close();
                conn.Close();
            }
            return(trz);
        }
Ejemplo n.º 10
0
        public void Integral_nEqualsZero_ReturnException()
        {
            //Arrange
            int a = 1;
            int b = 50;
            CancellationToken token;
            Progress <int>    progress = new Progress <int>();
            string            exp_res  = "Значение не попадает в ожидаемый диапазон.";
            int     n     = 0;
            Trapeze trap1 = new Trapeze();

            //Act
            double act = trap1.Calculate(n, a, b, token, progress, (z) =>
            {
                return((10 * z) - Math.Log(14 * z));
            }).Result;
            //Assert
            string actual = trap1.ErrorInformation;

            Assert.AreEqual(exp_res, actual);
        }
Ejemplo n.º 11
0
        public async Task Integral_a1_b50_n10000()
        {
            //Arrange
            int a = 1;
            int b = 50;
            CancellationToken token;
            Progress <int>    progress = new Progress <int>();
            double            exp_res  = 12219.0850405774;
            int     n     = 10000;
            Trapeze trap1 = new Trapeze();
            double  h     = (double)(b - a) / n;

            //Act
            double actual = await trap1.PCalculate(n, a, b, token, progress, (z) =>
            {
                return((10 * z) - Math.Log(14 * z));
            });

            //Assert
            Assert.AreEqual(exp_res, actual, 0.01);
        }
Ejemplo n.º 12
0
        public async Task Integral_aIsBiggerThanb_ReturnException()
        {
            //Arrange
            int a = 50;
            int b = 1;
            CancellationToken token;
            Progress <int>    progress = new Progress <int>();
            string            exp_res  = "Значение не попадает в ожидаемый диапазон.";
            int     n     = 10000;
            Trapeze trap1 = new Trapeze();

            //Act
            double act = await trap1.Calculate(n, a, b, token, progress, (z) =>
            {
                return((10 * z) - Math.Log(14 * z));
            });

            //Assert
            string actual = trap1.ErrorInformation;

            Assert.AreEqual(exp_res, actual);
        }
Ejemplo n.º 13
0
        public static Trapeze SetTrapeze(out string name, out string type, out double a, out double b,
                                         out double c, out double d, out double h, out double area, out double perim, out int tops, out int edges)
        {
            Console.Write("Set Name of Trapeze: ");
            name = Console.ReadLine();

            Console.Write("Set Type of Trapeze: ");
            type = Console.ReadLine();

            Console.Write("Enter a side of Trapeze:\n");
            Console.Write("a: ");
            a = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Console.Write("Enter b side of Trapeze:\n");
            Console.Write("b: ");
            b = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Console.Write("Enter c side of Trapeze:\n");
            Console.Write("c: ");
            c = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Console.Write("Enter d side of Trapeze:\n");
            Console.Write("d: ");
            d = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Console.Write("Enter h of Trapeze:\n");
            Console.Write("h: ");
            h = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Trapeze trapeze = new Trapeze(a, b, c, d, h);

            trapeze.Name = name;
            trapeze.Type = type;
            area         = trapeze.Area();
            perim        = trapeze.Perimeter();
            tops         = trapeze.QuantityOfTops();
            edges        = trapeze.QuantityOfEdges();

            return(trapeze);
        }
Ejemplo n.º 14
0
 public Trapeze(Trapeze T)
 {
     Left_side  = T.Left_side;
     Right_side = T.Right_side;
 }
Ejemplo n.º 15
0
        public static void SelectFigure(DataBase db, int figure)
        {
            switch (figure)
            {
            case 1:
                string name, type;
                double a, area, perim;
                int    tops, edges;

                Console.Clear();
                Console.WriteLine("1 - Add new square in the table:");
                Console.WriteLine("2 - Show all squares from the table");
                Console.WriteLine("3 - Edit square by Id");
                Console.WriteLine("4 - Delete square by Id");
                Console.WriteLine("5 - Return back");
                Console.Write("\nPlease make your choice..");
                int choice1 = int.Parse(Console.ReadLine());
                switch (choice1)
                {
                case 1:
                    Console.Clear();
                    Square sq = SetSquare(out name, out type, out a, out area, out perim, out tops, out edges);
                    try
                    {
                        result = db.Add($"Insert into Squares([Name],[Type],[A],[Area],[Perimeter],[Tops],[Edges])" +
                                        $"values('{name}','{type}','{a}','{area}','{perim}','{tops}','{edges}')");

                        Console.ForegroundColor = (result == "Insert was Successfull!Congratulations!!!") ? ConsoleColor.Green : ConsoleColor.Red;
                        Console.WriteLine(result);
                        Console.ResetColor();
                        Pause();
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    break;

                case 2:
                    Console.Clear();
                    string        conn = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
                    List <Square> list = ReadFiguresFromDB.ReadAllSquares(conn);
                    for (int i = 0; i < list.Count; i++)
                    {
                        Console.WriteLine(new string('-', 120));
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine($"\n{i + 1} Square:\n");
                        Console.ForegroundColor = RandColors()[rand.Next(0, 5)];
                        Console.WriteLine(list[i]);
                        Console.ResetColor();
                        Console.WriteLine("\n" + new string('-', 120));
                    }
                    Pause();
                    break;

                case 3:
                    Console.Write("Enter any id of square to Update: ");
                    int editId = int.Parse(Console.ReadLine());

                    Square editSq = SetSquare(out name, out type, out a, out area, out perim, out tops, out edges);

                    string editQuery = $"Update Squares SET Name='{name}',Type='{type}',A='{a}', Area='{area}', Perimeter='{perim}' where Id={editId}";
                    try
                    {
                        resultInt = db.Update(editQuery);
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    if (resultInt == 1)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\nSquare has updated successfully!!!");
                        Console.ResetColor();
                        Pause();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"\nThe method of Update() return {resultInt}\nSomething went wrong...Try to fix this!");
                        Console.ResetColor();
                        Pause();
                    }
                    break;

                case 4:
                    Console.Write("Enter any id of square to Delete from the table: ");
                    int    deleteId = int.Parse(Console.ReadLine());
                    string delQuery = $"Delete from Squares where Id={deleteId}";
                    try
                    {
                        resultInt = db.Delete(delQuery);
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    if (resultInt == 1)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\nSquare has deleted successfully!!!");
                        Console.ResetColor();
                        Pause();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"\nThe method of Delete() return {resultInt}\nSomething went wrong...Try to fix this!");
                        Console.ResetColor();
                        Pause();
                    }
                    break;

                case 5: break;
                }
                break;

            case 2:
                Console.Clear();
                Console.WriteLine("1 - Add new parallelogram into the table:");
                Console.WriteLine("2 - Show all parallelograms from the table");
                Console.WriteLine("3 - Edit parallelogram by Id");
                Console.WriteLine("4 - Delete parallelogram by Id");
                Console.WriteLine("5 - Return back");
                Console.Write("\nPlease make your choice..");
                choice = int.Parse(Console.ReadLine());
                switch (choice)
                {
                case 1:
                    Console.Clear();
                    Parallelogram pr = SetParallelogram(out name, out type, out a, out b, out h, out area, out perim, out tops, out edges);
                    try
                    {
                        result = db.Add($"Insert into Parallelograms([Name], [Type], [A], [B], [H], [Area], [Perimeter], [Tops], [Edges]) " +
                                        $"values('{name}', '{type}', '{a}', '{b}', '{h}', '{area}', '{perim}', '{tops}', '{edges}')");

                        Console.WriteLine("Insert was Successful!Congratulations!!!");
                        Console.WriteLine(result);
                        Console.ResetColor();
                        Pause();
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    break;

                case 2:
                    Console.Clear();
                    string conn = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
                    List <Parallelogram> list = ReadFiguresFromDB.ReadAllParallelograms(conn);
                    for (int i = 0; i < list.Count; i++)
                    {
                        Console.WriteLine(new string('-', 120));
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine($"\n{i + 1} Parallelogram:\n");
                        Console.ForegroundColor = RandColors()[rand.Next(0, 5)];
                        Console.WriteLine(list[i]);
                        Console.ResetColor();
                        Console.WriteLine("\n" + new string('-', 120));
                    }
                    Pause();
                    break;

                case 3:
                    Console.Write("Enter any id of parallelogram to Update: ");
                    int editId = int.Parse(Console.ReadLine());

                    Parallelogram editPar   = SetParallelogram(out name, out type, out a, out b, out h, out area, out perim, out tops, out edges);
                    string        editQuery = $"Update Parallelograms SET Name='{name}',Type='{type}', A='{a}', B='{b}', H='{h}', Area='{area}', Perimeter='{perim}' where Id={editId}";
                    try
                    {
                        resultInt = db.Update(editQuery);
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }

                    if (resultInt == 1)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\nParallelogram has updated successfully!!!");
                        Console.ResetColor();
                        Pause();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"\nThe method of Update() return {resultInt}\nSomething went wrong...Try to fix this!");
                        Console.ResetColor();
                        Pause();
                    }
                    break;

                case 4:
                    Console.Write("Enter any id of parallelogram to Delete from the table: ");
                    int    deleteId = int.Parse(Console.ReadLine());
                    string delQuery = $"Delete from Parallelograms where Id={deleteId}";
                    try
                    {
                        resultInt = db.Delete(delQuery);
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    if (resultInt == 1)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\nParallelogram has deleted successfully!!!");
                        Console.ResetColor();
                        Pause();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"\nThe method of Delete() return {resultInt}\nSomething went wrong...Try to fix this!");
                        Console.ResetColor();
                        Pause();
                    }
                    break;
                }
                break;

            case 3:
                Console.Clear();
                Console.WriteLine("1 - Add new rectangle into the table:");
                Console.WriteLine("2 - Show all rectangles from the table");
                Console.WriteLine("3 - Edit rectangle by Id");
                Console.WriteLine("4 - Delete rectangle by Id");
                Console.WriteLine("5 - Return back");
                Console.Write("\nPlease make your choice..");
                choice = int.Parse(Console.ReadLine());
                switch (choice)
                {
                case 1:
                    Console.Clear();
                    Rectangle rct = SetRectangle(out name, out type, out a, out b, out area, out perim, out tops, out edges);
                    try
                    {
                        result = db.Add($"Insert into Rectangles([Name],[Type],[A],[B],[Area],[Perimeter],[Tops],[Edges])" +
                                        $"values('{name}','{type}','{a}','{b}','{area}','{perim}','{tops}','{edges}')");

                        Console.ForegroundColor = (result == "Insert was Successful!Congratulations!!!") ? ConsoleColor.Green : ConsoleColor.Red;
                        Console.WriteLine(result);
                        Console.ResetColor();
                        Pause();
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    break;

                case 2:
                    Console.Clear();
                    string           conn = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
                    List <Rectangle> list = ReadFiguresFromDB.ReadAllRectangles(conn);
                    for (int i = 0; i < list.Count; i++)
                    {
                        Console.WriteLine(new string('-', 120));
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine($"\n{i + 1} Rectangle:\n");
                        Console.ForegroundColor = RandColors()[rand.Next(0, 5)];
                        Console.WriteLine(list[i]);
                        Console.ResetColor();
                        Console.WriteLine("\n" + new string('-', 120));
                    }
                    Pause();
                    break;

                case 3:
                    Console.Write("Enter any id of rectangle to Update: ");
                    int editId = int.Parse(Console.ReadLine());

                    Rectangle editRct   = SetRectangle(out name, out type, out a, out b, out area, out perim, out tops, out edges);
                    string    editQuery = $"Update Rectangles SET Name='{name}',Type='{type}',A='{a}', B='{b}',Area='{area}', Perimeter='{perim}' where Id={editId}";
                    try
                    {
                        resultInt = db.Update(editQuery);
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    if (resultInt == 1)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\nRectangles has updated successfully!!!");
                        Console.ResetColor();
                        Pause();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"\nThe method of Update() return {resultInt}\nSomething went wrong...Try to fix this!");
                        Console.ResetColor();
                        Pause();
                    }
                    break;

                case 4:
                    Console.Write("Enter any id of rectangle to Delete from the table: ");
                    int    deleteId = int.Parse(Console.ReadLine());
                    string delQuery = $"Delete from Rectangles where Id={deleteId}";
                    try
                    {
                        resultInt = db.Delete(delQuery);
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    if (resultInt == 1)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\nRectangle has deleted successfully!!!");
                        Console.ResetColor();
                        Pause();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"\nThe method of Delete() return {resultInt}\nSomething went wrong...Try to fix this!");
                        Console.ResetColor();
                        Pause();
                    }
                    break;
                }
                break;

            case 4:
                Console.Clear();
                Console.WriteLine("1 - Add new rhomb into the table:");
                Console.WriteLine("2 - Show all rhombs from the table");
                Console.WriteLine("3 - Edit rhomb by Id");
                Console.WriteLine("4 - Delete rhomb by Id");
                Console.WriteLine("5 - Return back");
                Console.Write("\nPlease make your choice..");
                choice = int.Parse(Console.ReadLine());
                switch (choice)
                {
                case 1:
                    Console.Clear();
                    Rhomb rhmb = SetRhomb(out name, out type, out a, out h, out area, out perim, out tops, out edges);
                    try
                    {
                        result = db.Add($"Insert into Rhombs([Name],[Type],[A],[H],[Area],[Perimeter],[Tops],[Edges])" +
                                        $"values('{name}','{type}','{a}','{h}','{area}','{perim}','{tops}','{edges}')");

                        Console.ForegroundColor = (result == "Insert was Successful!Congratulations!!!") ? ConsoleColor.Green : ConsoleColor.Red;
                        Console.WriteLine(result);
                        Console.ResetColor();
                        Pause();
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    break;

                case 2:
                    Console.Clear();
                    List <Rhomb> list = ReadFiguresFromDB.ReadAllRhombs(AllFigures_Storage.connect);
                    for (int i = 0; i < list.Count; i++)
                    {
                        Console.WriteLine(new string('-', 120));
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine($"\n{i + 1} Rhomb:\n");
                        Console.ForegroundColor = RandColors()[rand.Next(0, 5)];
                        Console.WriteLine(list[i]);
                        Console.ResetColor();
                        Console.WriteLine("\n" + new string('-', 120));
                    }
                    Pause();
                    break;

                case 3:
                    Console.Write("Enter any id of rhomb to Update: ");
                    int editId = int.Parse(Console.ReadLine());

                    Rhomb  editRhmb  = SetRhomb(out name, out type, out a, out h, out area, out perim, out tops, out edges);
                    string editQuery = $"Update Rhombs SET Name='{name}',Type='{type}',A='{a}', H='{h}',Area='{area}', Perimeter='{perim}' where Id={editId}";
                    try
                    {
                        resultInt = db.Update(editQuery);
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    if (resultInt == 1)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\nRhombs has updated successfully!!!");
                        Console.ResetColor();
                        Pause();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"\nThe method of Update() return {resultInt}\nSomething went wrong...Try to fix this!");
                        Console.ResetColor();
                        Pause();
                    }
                    break;

                case 4:
                    Console.Write("Enter any id of rhomb to Delete from the table: ");
                    int    deleteId = int.Parse(Console.ReadLine());
                    string delQuery = $"Delete from Rhombs where Id={deleteId}";
                    try
                    {
                        resultInt = db.Delete(delQuery);
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    if (resultInt == 1)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\nRhomb has deleted successfully!!!");
                        Console.ResetColor();
                        Pause();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"\nThe method of Delete() return {resultInt}\nSomething went wrong...Try to fix this!");
                        Console.ResetColor();
                        Pause();
                    }
                    break;
                }
                break;

            case 5:
                Console.Clear();
                Console.WriteLine("1 - Add new trapeze into the table:");
                Console.WriteLine("2 - Show all trapezes from the table");
                Console.WriteLine("3 - Edit trapeze by Id");
                Console.WriteLine("4 - Delete trapeze by Id");
                Console.WriteLine("5 - Return back");
                Console.Write("\nPlease make your choice..");
                choice = int.Parse(Console.ReadLine());
                switch (choice)
                {
                case 1:
                    Console.Clear();
                    Trapeze trpz = SetTrapeze(out name, out type, out a, out b, out c, out d, out h, out area, out perim, out tops, out edges);
                    try
                    {
                        result = db.Add($"Insert into Trapezes([Name],[Type],[A],[B],[C],[D],[H],[Area],[Perimeter],[Tops],[Edges])" +
                                        $"values('{name}','{type}','{a}','{b}','{c}','{d}','{h}','{area}','{perim}','{tops}','{edges}')");

                        Console.ForegroundColor = (result == "Insert was Successful!Congratulations!!!") ? ConsoleColor.Green : ConsoleColor.Red;
                        Console.WriteLine(result);
                        Console.ResetColor();
                        Pause();
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    break;

                case 2:
                    Console.Clear();
                    string         conn = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
                    List <Trapeze> list = ReadFiguresFromDB.ReadAllTrapezes(conn);
                    for (int i = 0; i < list.Count; i++)
                    {
                        Console.WriteLine(new string('-', 120));
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine($"\n{i + 1} Trapeze:\n");
                        Console.ForegroundColor = RandColors()[rand.Next(0, 5)];
                        Console.WriteLine(list[i]);
                        Console.ResetColor();
                        Console.WriteLine("\n" + new string('-', 120));
                    }
                    Pause();
                    break;

                case 3:
                    Console.Write("Enter any id of trapeze to Update: ");
                    int editId = int.Parse(Console.ReadLine());

                    Trapeze editTrpz  = SetTrapeze(out name, out type, out a, out b, out c, out d, out h, out area, out perim, out tops, out edges);
                    string  editQuery = $"Update Trapezes SET Name='{name}',Type='{type}',A='{a}', B='{b}', C='{c}', D='{d}', H='{h}', Area='{area}', Perimeter='{perim}' where Id={editId}";
                    try
                    {
                        resultInt = db.Update(editQuery);
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    if (resultInt == 1)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\nTrapezes has updated successfully!!!");
                        Console.ResetColor();
                        Pause();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"\nThe method of Update() return {resultInt}\nSomething went wrong...Try to fix this!");
                        Console.ResetColor();
                        Pause();
                    }
                    break;

                case 4:
                    Console.Write("Enter any id of trapeze to Delete from the table: ");
                    int    deleteId = int.Parse(Console.ReadLine());
                    string delQuery = $"Delete from Trapezes where Id={deleteId}";
                    try
                    {
                        resultInt = db.Delete(delQuery);
                    }
                    catch (Exception ex)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Pause();
                    }
                    if (resultInt == 1)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\nTrapeze has deleted successfully!!!");
                        Console.ResetColor();
                        Pause();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"\nThe method of Delete() return {result}\nSomething went wrong...Try to fix this!");
                        Console.ResetColor();
                        Pause();
                    }
                    break;
                }
                break;
            }
        }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            int reponse;

            do
            {
                Console.Clear();
                //Console.BackgroundColor = ConsoleColor.Green;
                Console.ForegroundColor = ConsoleColor.Red;
                Console.SetCursorPosition(15, 2);
                Console.WriteLine("1  - Calcul de la surface d'un Carre");
                Console.SetCursorPosition(15, 3);
                Console.WriteLine("2  - Calcul de la surface d'un Cercle");
                Console.SetCursorPosition(15, 4);
                Console.WriteLine("3  - Calcul de la surface d'un Triangle");
                Console.SetCursorPosition(15, 5);
                Console.WriteLine("4  - Calcul de la Surface d'un Rectangle");
                Console.SetCursorPosition(15, 6);
                Console.WriteLine("5  - Calcul de la surface d'un Losange");
                Console.SetCursorPosition(15, 7);
                Console.WriteLine("6  - Calcul de la surface d'un Trapeze");
                Console.SetCursorPosition(15, 8);
                Console.WriteLine("7  - Calcul de la surface d'un Parallelogramme");
                Console.SetCursorPosition(15, 9);
                Console.WriteLine("8  - Calcul de la surface d'un Pentagone Regulier");
                Console.SetCursorPosition(15, 10);
                Console.WriteLine("9  - Calcul de la surface d'une Couronne(Anneau)");
                Console.SetCursorPosition(15, 11);
                Console.WriteLine("10 - Calcul de la surface d'un Demi - Cercle");
                Console.SetCursorPosition(15, 12);
                Console.WriteLine("11 - Calcul de la surface d'une Ellipse");
                Console.SetCursorPosition(15, 13);
                Console.WriteLine("12 - Calcul de la surface d'un Hexagone Regulier");
                Console.SetCursorPosition(15, 14);
                Console.WriteLine("0 - Quitter");
                Console.ForegroundColor = ConsoleColor.Gray;

                Console.WriteLine("Entrez votre Choix");
                reponse = Convert.ToInt32(Console.ReadLine());

                switch (reponse)
                {
                // Calcul de la surface d'un carre
                case 1:

                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UN CARRE");
                    Console.ForegroundColor = ConsoleColor.Gray;

                    Console.WriteLine("Donnez la longueur du Cote");
                    float c = float.Parse(Console.ReadLine());

                    Carre ca        = new Carre(c);
                    float aireCarre = ca.Aire();
                    Console.WriteLine("La Surface d'un carre de {0} Cm de cote est : {1} Cm2", c, aireCarre);
                    Console.ReadLine();
                    break;

                // Calcul de la surface d'un Cercle
                case 2:

                    Console.ForegroundColor = ConsoleColor.White;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UN CERCLE");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("Donnez la longueur du Rayon");
                    float r = float.Parse(Console.ReadLine());

                    Cercle ce         = new Cercle(r);
                    float  aireCercle = ce.Aire();
                    Console.WriteLine("La surface d'un cercle de {0} Cm de rayon est : {1} Cm2", r, aireCercle);
                    Console.ReadLine();
                    break;

                // Calcul de la surface d'un Triangle
                case 3:

                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UN TRIANGLE");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    //Figure();
                    Console.WriteLine("Donnez la longueur de la base du triangle");
                    float B = float.Parse(Console.ReadLine());
                    Console.WriteLine("Donnez la longueur de la hauteur de triangle");
                    float h = float.Parse(Console.ReadLine());

                    Triangle tr           = new Triangle(B, h);
                    float    aireTriangle = tr.Aire();
                    Console.WriteLine("La surface d'un Triangle de {0} Cm de base et {1} Cm de hauteur est : {2} Cm2", B, h, aireTriangle);
                    Console.ReadLine();
                    break;

                // Calcul de la Surface d'un rectangle
                case 4:

                    Console.ForegroundColor = ConsoleColor.Magenta;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UN RECTANGLE");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("Donnez la longueur du rectangle");
                    float L = float.Parse(Console.ReadLine());
                    Console.WriteLine("Donnez la largeur du rectangle");
                    float l = float.Parse(Console.ReadLine());

                    Rectangle re            = new Rectangle(L, l);
                    float     aireRectangle = re.Aire();
                    Console.WriteLine("La surface d'un rectangle de {0} Cm de Long et {1} Cm de large est : {2} Cm2", L, l, aireRectangle);
                    Console.ReadLine();
                    break;

                // Calcul de la surface d'un Losange
                case 5:

                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UN LOSANGE");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("Donnez la taille de la grande diagonale");
                    float gd = float.Parse(Console.ReadLine());
                    Console.WriteLine("Donnez la taille de la petite diagonale");
                    float pd = float.Parse(Console.ReadLine());

                    Losange lo          = new Losange(gd, pd);
                    float   aireLosange = lo.Aire();
                    Console.WriteLine("La surface d'un Losange de {0} Cm de grande diagonal et {1} Cm de petite diagonale est : {2} Cm2", gd, pd, aireLosange);
                    Console.ReadLine();
                    break;

                // Calcul de la surface d'un Trapeze
                case 6:
                    Console.ForegroundColor = ConsoleColor.Magenta;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UN TRAPEZE");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("Donnez la taille de la grande base");
                    float gb = float.Parse(Console.ReadLine());
                    Console.WriteLine("Donnez la taille de la petite base");
                    float pb = float.Parse(Console.ReadLine());
                    Console.WriteLine("Donnez la taille de la hauteur");
                    float ha = float.Parse(Console.ReadLine());

                    Trapeze Tr          = new Trapeze(gb, pb, ha);
                    float   aireTrapeze = Tr.Aire();
                    Console.WriteLine("La surface d'un Trapeze de {0} Cm de grande base, {1} Cm de petite base et {2} de hauteur est : {3} Cm2", gb, pb, ha, aireTrapeze);
                    Console.ReadLine();
                    break;

                // Calcul de la surface d'un Parallelogramme
                case 7:
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UN PARALLELOGRAMME");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("Donnez la longueur de la grande base du parallelogramme");
                    float lb = float.Parse(Console.ReadLine());
                    Console.WriteLine("Donnez la taille de la hauteur du parallelogramme");
                    float ht = float.Parse(Console.ReadLine());

                    Parallelogramme Pa = new Parallelogramme(lb, ht);
                    float           aireParallelogramme = Pa.Aire();
                    Console.WriteLine("La surface d'un Parallelogramme de {0} Cm de longueur de la base et de {1} Cm de hauteur est : {2} Cm2", lb, ht, aireParallelogramme);
                    Console.ReadLine();

                    break;

                // Calcul de la surface d'un Pentagone Regulier
                case 8:
                    Console.ForegroundColor = ConsoleColor.DarkRed;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UN PENTAGONE REGULIER");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("Donnez la Longueur du triangle");
                    float LT = float.Parse(Console.ReadLine());
                    Console.WriteLine("Donnez la longueur de la hauteur");
                    float HT = float.Parse(Console.ReadLine());

                    Pentagone Pe            = new Pentagone(LT, HT);
                    float     airePentagone = Pe.Aire();
                    Console.WriteLine("La surface d'un Pentagone de {0} cm de la Longueur du triangle et de {1} Cm de hauteur est : {2} Cm2", LT, HT, airePentagone);
                    Console.ReadLine();
                    break;

                // Calcul de la surface d'une Couronne(Anneau)
                case 9:
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UNE COURONNE");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("Donnez la taille du grand Rayon");
                    float gR = float.Parse(Console.ReadLine());
                    Console.WriteLine("Donnez la taille du petit Rayon");
                    float pR = float.Parse(Console.ReadLine());

                    Couronne Cou          = new Couronne(gR, pR);
                    float    aireCouronne = Cou.Aire();
                    Console.WriteLine("La surface d'une Couronne de {0} Cm de grand rayon et de {1} Cm de petit rayon est {2} Cm2", gR, pR, aireCouronne);
                    Console.ReadLine();

                    break;

                // Calcul de la surface d'un Demi - Cercle
                case 10:
                    Console.ForegroundColor = ConsoleColor.DarkGreen;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UN DEMI-CERCLE");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("Donnez la taille du rayon du Demi - cercle");
                    float R = float.Parse(Console.ReadLine());

                    Demicercle DC             = new Demicercle(R);
                    float      aireDemicercle = DC.Aire();
                    Console.WriteLine("La surface d'un Demi Cercle de rayon {0} Cm est : {1} Cm2", R, aireDemicercle);
                    Console.ReadLine();
                    break;

                // Calcul de la surface d'une Ellipse
                case 11:
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UNE ELLIPSE");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("Donnez la taille de la moitier du grand axe");
                    float mga = float.Parse(Console.ReadLine());
                    Console.WriteLine("Donnez la taille de la moitier du grand axe");
                    float mpa = float.Parse(Console.ReadLine());

                    Ellipse El          = new Ellipse(mga, mpa);
                    float   aireEllipse = El.Aire();
                    Console.WriteLine("La surface d'une Ellipse de {0} Cm de grand axe et de {1} Cm de petit axe est : {2} Cm2", mga, mpa, aireEllipse);
                    Console.ReadLine();
                    break;

                // Calcul de la surface d'un Hexagone Regulier
                case 12:
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.SetCursorPosition(15, 19);
                    Console.WriteLine("LA SURFACE D'UN HEXAGONE");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("Donnez la longueur du Coté de l'Hexagone");
                    float Ct = float.Parse(Console.ReadLine());

                    Hexagone He           = new Hexagone(Ct);
                    float    aireHexagone = He.Aire();
                    Console.WriteLine("La surface d'un Hexagone de {0} Cm de cote est : {1} m2", Ct, aireHexagone);
                    Console.ReadLine();
                    break;

                default:
                    break;
                }
            } while (reponse != 0);
        }