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(); }
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(); }
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(); }