Пример #1
0
        private void btn_calculorombo_Click(object sender, EventArgs e)
        {
            double M     = double.Parse(txt_d1.Text);
            double N     = double.Parse(txt_d2.Text);
            double A     = 0;
            Rombo  rombo = new Rombo(A, M, N);

            rombo.CalcularArea(lbl_resultadoR);
        }
Пример #2
0
        public void ReestablecerValores()
        {
            poligonoSeleccionado = null;

            objTri = null;
            objRom = null;
            objCua = null;
            objCir = null;

            click          = false;
            herramienta    = HerramientaSeleccionada.Puntero;
            lblEstado.Text = $"Herramienta: {herramienta.ToString()}";
        }
Пример #3
0
        static void Main(string[] args)
        {
            FiguraGeometrica f1 = new Rettangolo(5, 3);
            FiguraGeometrica f2 = new Rombo(4, 2, 3);
            FiguraGeometrica f3 = new Triangolo(3, 4, 5, 4);

            Console.WriteLine("Rettangolo");
            Console.WriteLine(f1.CalcolaPerimetro() + "\n" + f1.CalcolaArea());
            Console.WriteLine("Rombo");
            Console.WriteLine(f2.CalcolaPerimetro() + "\n" + f2.CalcolaArea());
            Console.WriteLine("Triangolo");
            Console.WriteLine(f3.CalcolaPerimetro() + "\n" + f3.CalcolaArea());
        }
Пример #4
0
        static void Main(string[] args)
        {
            //scegliere forma geometrica
            Console.WriteLine("Che tipo di forma geometrica vuoi creare ? 1 = rettangolo , 2 = rombo, 3 = triangolo");
            int t = int.Parse(Console.ReadLine());

            if (t == 1)
            {
                Rettangolo rettangolo = new Rettangolo(Quadrilatero.N_LATI_QUADRILATERO, 10, 12);
                Console.WriteLine("Vuoi calcolare area(1), perimetro(2) o entrambi(3)?");

                //scegli cosa calcolare
                int r = int.Parse(Console.ReadLine());
                if (r == 1)
                {
                    Console.WriteLine(rettangolo.CalcolaArea());
                }
                if (r == 2)
                {
                    Console.WriteLine(rettangolo.CalcolaPerimetro());
                }
                if (r == 3)
                {
                    Console.WriteLine(rettangolo.CalcolaArea());
                    Console.WriteLine(rettangolo.CalcolaPerimetro());
                }
            }
            if (t == 2)
            {
                Rombo rombo = new Rombo(Quadrilatero.N_LATI_QUADRILATERO, 10, 5, 5);

                //scegli cosa calcolare
                int r = int.Parse(Console.ReadLine());
                if (r == 1)
                {
                    Console.WriteLine(rombo.CalcolaArea());
                }
                if (r == 2)
                {
                    Console.WriteLine(rombo.CalcolaPerimetro());
                }
                if (r == 3)
                {
                    Console.WriteLine(rombo.CalcolaArea());
                    Console.WriteLine(rombo.CalcolaPerimetro());
                }
            }

            Console.ReadLine();
        }
Пример #5
0
 public void VerificarNulos()
 {
     if (objTri == null)
     {
         objTri = new Triangulo();
     }
     if (objRom == null)
     {
         objRom = new Rombo();
     }
     if (objCua == null)
     {
         objCua = new Cuadrado();
     }
     if (objCir == null)
     {
         objCir = new Circulo();
     }
 }
        public static void Pruebas()
        {
            IList <IFigura> figuras = new List <IFigura>();

            Cuadrado cuadrado = new Cuadrado();

            cuadrado.Lado = 5;
            Triangulo triangulo = new Triangulo();

            triangulo.dAltura = 3;
            triangulo.dBase   = 5;
            Pentagono pentagono = new Pentagono();

            pentagono.LongiLado          = 5;
            pentagono.Constante          = 2;
            pentagono.NroLado            = 5;
            pentagono.Constante_hexagono = 6;
            Rombo rombo = new Rombo();

            rombo.dLado = 13;

            figuras.Add(rombo);
            figuras.Add(cuadrado);
            figuras.Add(triangulo);
            figuras.Add(pentagono);

            foreach (var figura in figuras)
            {
                var area      = figura.CalcularArea();
                var perimetro = figura.CalcularPerimetro();
                Console.WriteLine($"Figura  {figura}");
                Console.WriteLine($"Area: {area}");
                Console.WriteLine($"Perimetro: {perimetro}");
            }
            Console.ReadKey();
        }
Пример #7
0
 public void CalcularAreasRombo(Rombo rombo)
 {
     rombo.setArea(rombo.getDiagonalM() * rombo.getDiagonal());
 }
        public double Resolver(double lado1, double lado2 , double altura,int figura,string Operacion)
        {
            switch (figura)
                {
                    //paralelogramo
                    case 1:

                        if (Operacion.Equals("P") || Operacion.Equals("A"))
                        {
                            Paralelogramo resolver = new Paralelogramo();
                            if (Operacion.Equals("P"))
                            {
                                return resolver.ResolverPerimetro(lado1, lado2);
                            }
                            else
                            {
                                return resolver.ResolverArea(lado1, altura);
                            }
                        }
                        break;
                    //Cuadrado
                    case 2:
                        if (Operacion.Equals("P") || Operacion.Equals("A"))
                        {
                            Cuadrado resolver = new Cuadrado();
                            if (Operacion.Equals("P"))
                            {
                                return resolver.ResolverPerimetro(lado1);
                            }
                            else
                            {
                                return resolver.ResolverArea(lado1);
                            }
                        }
                        break;
                    //Rectangulo
                    case 3:
                        if (Operacion.Equals("P") || Operacion.Equals("A"))
                        {
                            Rectangulo resolver = new Rectangulo();
                            if (Operacion.Equals("P"))
                            {
                                return resolver.ResolverPerimetro(lado1, lado2);
                            }
                            else
                            {
                                return resolver.ResolverArea(lado1, lado2);
                            }
                        }
                        break;
                    //Rombo
                    case 4:
                        if (Operacion.Equals("P") || Operacion.Equals("A"))
                        {
                            Rombo resolver = new Rombo();
                            if (Operacion.Equals("P"))
                            {
                                return resolver.ResolverPerimetro(altura);
                            }
                            else
                            {
                                return resolver.ResolverArea(lado1, lado2);
                            }
                        }
                        break;
                    //Romboide
                    case 5:
                        if (Operacion.Equals("P") || Operacion.Equals("A"))
                        {
                            Romboide resolver = new Romboide();
                            if (Operacion.Equals("P"))
                            {
                                return resolver.ResolverPerimetro(lado1, altura);
                            }
                            else
                            {
                                return resolver.ResolverArea(lado1, lado2);
                            }
                        }
                        break;

                    case 6:
                        if (Operacion.Equals("P") || Operacion.Equals("A"))
                        {
                            Trapecio resolver = new Trapecio();
                            if (Operacion.Equals("P"))
                            {
                                return resolver.ResolverPerimetro(lado1, lado2);
                            }
                            else
                            {
                                return resolver.ResolverArea(lado1, lado2, altura);
                            }
                        }
                        break;

                }

            return 0;
        }