示例#1
0
        static void Main(string[] args)
        {
            /*Cuadrado cuadrado = new Cuadrado();
             * cuadrado.LadoA = 100;*/

            // es equivalente a
            Cuadrado cuadrado = new Cuadrado()
            {
                LadoA = 100,
                LadoB = 100
            };

            Console.WriteLine($"El area del cuadrado es {cuadrado.Area()}");

            // Asigno a una variable que es de tipo "padre" un objeto que es de tipo "hijo"
            FiguraGeometrica unaFiguraGeometrica = cuadrado;

            Console.WriteLine($"El area de la figura es {unaFiguraGeometrica.Area()}");

            FiguraGeometrica[] figuras = new FiguraGeometrica[4];
            figuras[0] = new Circunferencia()
            {
                Radio = 15
            };
            figuras[1] = new Cuadrado()
            {
                LadoA = 10
            };
            figuras[2] = new Cuadrado()
            {
                LadoA = 12
            };
            figuras[3] = new Rectangulo()
            {
                LadoA = 30, LadoB = 3
            };


            for (int i = 0; i < figuras.Length; i++)
            {
                FiguraGeometrica unaFigura = figuras[i];
                Console.WriteLine($"La figura {unaFigura.Tipo} tiene un area de {unaFigura.Area()}");
            }

            IGuardable miGuardable = new Cuadrado();

            Console.WriteLine(Matematica.Suma(1, 2));

            Console.ReadKey();
        }
        private static void Main(string[] args)
        {
            var rectangulos = new[]
            {
                new Principal {
                    Ancho = 10, Alto = 5
                },
                new Principal {
                    Ancho = 5, Alto = 1
                }
            };

            var sumaDeAreas      = Rectangulo.SumAreas(rectangulos);
            var sumaDePerimetros = Rectangulo.SumPerimetro(rectangulos);

            Console.WriteLine($"Area total: {sumaDeAreas}" +
                              $"\nPerimetro total: {sumaDePerimetros}");
            Console.ReadKey();
        }
示例#3
0
        static void Main(string[] args)
        {
            Rectangulo r = new Rectangulo();

            r.LadoA = 10;
            r.LadoB = 20;

            Console.WriteLine($"Rectangulo LadoA: {r.LadoA},LadoB: {r.LadoB}");
            Console.WriteLine($"Rectangulo Area: {r.Area()}");

            Cuadrado c = new Cuadrado();

            c.LadoA = 10;
            c.LadoB = 20;

            Console.WriteLine($"Cuadrado LadoA: {c.LadoA},LadoB: {c.LadoB}");
            Console.WriteLine($"Cuadrado Area: {c.Area()}");

            Console.ReadKey();
        }
示例#4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            randy = new Random(Guid.NewGuid().GetHashCode());
            for (int i = 0; i < 20; i++)
            {
                //Trapecio tra = new Trapecio(randy.Next(10, 80), randy.Next(k, 250), k);
                //tra.posX = randy.Next((int)(tra.BaseMayor-tra.BaseMenor), (int)(ElCanvas.ActualWidth - tra.BaseMayor));
                //tra.posY = randy.Next(0, (int)(ElCanvas.ActualHeight - tra.Altura));
                //Figuritas.Add(tra);
                int salio = randy.Next(5);
                switch (salio)
                {
                case 0:
                    Rectangulo R = new Rectangulo(randy.Next(10, 50), randy.Next(10, 50));
                    R.posX = randy.Next(0, (int)(ElCanvas.ActualWidth - R._base));
                    R.posY = randy.Next(0, (int)(ElCanvas.ActualHeight - R.altura));
                    Figuritas.Add(R);
                    break;

                case 1:
                    Circulo c = new Circulo(randy.Next(10, 51));
                    c.posX = randy.Next(0, (int)(ElCanvas.ActualWidth - c.radio * 2));
                    c.posY = randy.Next(0, (int)(ElCanvas.ActualHeight - c.radio * 2));
                    Figuritas.Add(c);
                    break;

                case 2:
                    TrianguloEquilatero te = new TrianguloEquilatero(randy.Next(10, 50));
                    te.posX = randy.Next(0, (int)(ElCanvas.ActualWidth - te.lado));
                    te.posY = randy.Next(0, (int)(ElCanvas.ActualHeight - te.Altura));
                    Figuritas.Add(te);
                    break;

                case 3:
                    int      k   = randy.Next(10, 50);
                    Trapecio tra = new Trapecio(randy.Next(10, 30), randy.Next(k, 60), k);
                    tra.posX = randy.Next((int)(tra.BaseMayor - tra.BaseMenor), (int)(ElCanvas.ActualWidth - tra.BaseMayor));
                    tra.posY = randy.Next(0, (int)(ElCanvas.ActualHeight - tra.Altura));
                    Figuritas.Add(tra);
                    break;

                case 4:
                    int   w   = randy.Next(10, 50);
                    Rombo rom = new Rombo(randy.Next(w, 60), w);
                    rom.posX = randy.Next(0, (int)(ElCanvas.ActualWidth - rom.DMenor));
                    rom.posY = randy.Next(0, (int)(ElCanvas.ActualHeight - rom.DMayor));
                    Figuritas.Add(rom);
                    break;

                default:
                    break;
                }

                while (Figuritas[i].DeltaX == 0)
                {
                    Figuritas[i].DeltaX = randy.Next(-3, 4);
                }
                while (Figuritas[i].DeltaY == 0)
                {
                    Figuritas[i].DeltaY = randy.Next(-3, 4);
                }
            }
            DibujaTodas();
            Tiempos.Start();
        }