Ejemplo n.º 1
0
    static void Main() {
      Console.ForegroundColor = ConsoleColor.White;
      Console.BackgroundColor = ConsoleColor.Blue;

      // Instanciación de figuras
      Triangulo recto  = new Triangulo(
        new float[3] {1,1,(float)Math.Sqrt(2)}
      ); // Fin de construir triángulo
      Triangulo equi   = new Triangulo(
        "Equilaterito", 50
      ); // Fin de construir triángulo
      Triangulo irregu = new Triangulo(
        new float[3] {7,8,9}
      ); // Fin de construir triángulo

      Circulo redondo  = new Circulo("Redondín", 7);
      Cuadrado ventana = new Cuadrado(94);
      Rectangulo palo  = new Rectangulo("Palito", 2, 50);
      Trapecio rampa   = new Trapecio(5, 13, 6);

      // Imprimir los detalles de cada figura
      recto.Detalles() ;
      equi.Detalles()  ;
      equi.LadoB = 25  ; // Mitad
      equi.Detalles()  ;
      irregu.Detalles();

      redondo.Detalles();
      ventana.Detalles();
      palo.Detalles()   ;
      rampa.Detalles()  ;

      // Limpiar pantalla y terminar programa
      Console.Clear();
    } // Fin de Método Main
Ejemplo n.º 2
0
 public void calcularArea()
 {
     if (rbRectangulo.Checked)
     {
         Point punto1 = new Point(Convert.ToInt32(txbCuaP1X.Text), Convert.ToInt32);
         Point punto2 = new Point(Convert.ToInt32(txbCuaP2X.Text), Convert.ToInt32);
         r = new Rectangulo(punto1, punto2);
         label8.Text = r.area().toString();
     }
     else
     {
         Point puntoCirculo = new Point(Convert.ToInt32(txbCirculoX.Text));
         int radio = int.Parse(txbCirculoRadio.Text);
         c = new Circulo(radio, puntoCirculo);
         label7.Text = c.area().ToString();
     }
 }
Ejemplo n.º 3
0
        private void click(object sender, MouseEventArgs e)
        {
            this.ancho     = Int32.Parse(rellenarnum.Text);
            this.penheight = Int32.Parse(contornonum.Text);

            if (rectangulo.Checked == true)
            {
                Rectangulo a = new Rectangulo(e.X, e.Y, this.pen, this.penheight, this.ancho, this.ancho, this.brush);
                a.Draw(this);
                rectangulos.Add(a);
            }
            if (circulo.Checked == true)
            {
                Circulo b = new Circulo(e.X, e.Y, this.pen, this.penheight, this.ancho, this.ancho, this.brush);
                b.Draw(this);
                rectangulos.Add(b);
            }
            if (recta.Checked == true)
            {
                Recta c = new Recta(e.X, e.Y, this.pen, this.penheight, 0, 0, this.brush);
                c.Draw(this);
                rectangulos.Add(c);
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Console.WriteLine("--------------Quadrado--------------");
            Quadrado quadrado = new Quadrado();

            Console.Write("Lado do quadrado: ");
            string b = Console.ReadLine();

            quadrado.B = double.Parse(b);

            Console.WriteLine("Área: " + quadrado.CalcularArea() +
                              "\nPerímetro: " + quadrado.CalcularPerimetro());

            Console.WriteLine("--------------Circulo--------------");
            Circulo circulo = new Circulo();

            Console.Write("Raio: ");
            string r = Console.ReadLine();

            circulo.R = double.Parse(r);

            Console.WriteLine("Área: " + circulo.CalcularArea() +
                              "\nPerímetro: " + circulo.CalcularPerimetro());

            Console.WriteLine("--------------Pentágono--------------");
            Pentagono pentagono = new Pentagono();

            Console.Write("lado: ");
            string l1 = Console.ReadLine();

            Console.Write("apotema: ");
            string ap1 = Console.ReadLine();


            pentagono.Lado    = double.Parse(l1);
            pentagono.Apotema = double.Parse(ap1);

            Console.WriteLine("Área: " + pentagono.CalcularArea() +
                              "\nPerímetro: " + pentagono.CalcularPerimetro());

            Console.WriteLine("--------------Hexágono--------------");
            Hexagono hexagono = new Hexagono();

            Console.Write("lado: ");
            string l2 = Console.ReadLine();

            hexagono.Lado = double.Parse(l2);

            Console.WriteLine("Área: " + hexagono.CalcularArea() +
                              "\nPerímetro: " + hexagono.CalcularPerimetro());

            Console.WriteLine("--------------Heptágono--------------");
            Heptagono heptagono = new Heptagono();

            Console.Write("lado: ");
            string l3 = Console.ReadLine();

            Console.Write("apotema: ");
            string ap3 = Console.ReadLine();

            heptagono.Lado    = double.Parse(l3);
            heptagono.Apotema = double.Parse(ap3);

            Console.WriteLine("Área: " + heptagono.CalcularArea() +
                              "\nPerímetro: " + heptagono.CalcularPerimetro());

            Console.WriteLine("--------------Octogono--------------");
            Octogono octogono = new Octogono();

            Console.Write("lado: ");
            string l4 = Console.ReadLine();

            Console.Write("apotema: ");
            string ap4 = Console.ReadLine();

            octogono.Lado    = double.Parse(l4);
            octogono.Apotema = double.Parse(ap4);

            Console.WriteLine("Área: " + octogono.CalcularArea() +
                              "\nPerímetro: " + octogono.CalcularPerimetro());

            Console.ReadKey();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            ListaDeFiguras listaDeFiguras = new ListaDeFiguras();

            Menu menuPrincipal = new Menu("Menu principal\n",
                                          new List <String>
            {
                "Criar uma nova figura",
                "Listar figuras armazenadas",
                "Sair"
            }
                                          );

            while (menuPrincipal.ContinuarMenu)
            {
                menuPrincipal.IniciarMenuPadrao();
                if (menuPrincipal.Selecao != 0)
                {
                    if (menuPrincipal.Selecao == 1)
                    {
                        Menu menuCriacao = new Menu("Menu de criação de figuras\n",
                                                    new List <String>
                        {
                            "Criar retângulo",
                            "Criar circulo",
                            "Voltar"
                        }
                                                    );
                        while (menuCriacao.ContinuarMenu)
                        {
                            menuCriacao.IniciarMenuPadrao();
                            if (menuCriacao.Selecao != 0)
                            {
                                Console.Clear();
                                if (menuCriacao.Selecao == 1)
                                {
                                    Menu.DestacarSelecao();
                                    Console.WriteLine("Criando um novo retângulo\n");
                                    Console.ResetColor();

                                    Console.Write("Altura: ");
                                    double altura = Convert.ToDouble(Console.ReadLine());
                                    Console.Write("Largura: ");
                                    double largura = Convert.ToDouble(Console.ReadLine());

                                    Retangulo novoRetangulo = new Retangulo(altura, largura,
                                                                            Convert.ToString(listaDeFiguras.ContarFiguraEspecifica(typeof(Retangulo)) + 1));
                                    listaDeFiguras.Add(novoRetangulo);

                                    Menu.EsperarPorTecla();
                                }
                                else if (menuCriacao.Selecao == 2)
                                {
                                    Menu.DestacarSelecao();
                                    Console.WriteLine("Criando um novo círculo\n");
                                    Console.ResetColor();

                                    Console.Write("Raio: ");
                                    double raio = Convert.ToDouble(Console.ReadLine());

                                    Circulo novoCirculo = new Circulo(raio,
                                                                      Convert.ToString(listaDeFiguras.ContarFiguraEspecifica(typeof(Circulo)) + 1));
                                    listaDeFiguras.Add(novoCirculo);

                                    Menu.EsperarPorTecla();
                                }
                                menuCriacao.ContinuarMenu = true;
                            }
                        }
                    }
                    else if (menuPrincipal.Selecao == 2)
                    {
                        Console.Clear();

                        Menu.DestacarSelecao();
                        Console.WriteLine("Figuras armazenadas:\n");
                        Console.ResetColor();

                        if (listaDeFiguras.Count == 0)
                        {
                            Console.WriteLine("Parece que não há figuras armazenadas!");
                        }
                        else
                        {
                            foreach (Figura figura in listaDeFiguras)
                            {
                                figura.ImprimirFigura();
                                Console.WriteLine();
                            }
                        }

                        Menu.EsperarPorTecla();
                    }
                    menuPrincipal.ContinuarMenu = true;
                }
            }
        }
Ejemplo n.º 6
0
 public static void RecoleccionDatos(int op)
 {
     if (op == 1)
     {
         Console.Clear();
         Figura figura = new Cuadrado();
         Console.WriteLine("Por favor digite el ID de la figura: ");
         figura.IDFigura = Console.ReadLine();
         Console.WriteLine("Por favor digite el nombre de la figura: ");
         figura.NombreFigura = Console.ReadLine();
         figura.TipoFigura   = "Cuadrilátero";
         Console.WriteLine("Por favor digite la base y la altura de la figura: ");
         Console.Write("Base: "); figura.LadoA   = Convert.ToDecimal(Console.ReadLine());
         Console.Write("Altura: "); figura.LadoB = Convert.ToDecimal(Console.ReadLine());
         Console.WriteLine(figura.ToString());
         string mensaje = figuraServicio.Guardar(figura);
         Console.WriteLine(mensaje);
         Console.ReadKey();
     }
     else if (op == 2)
     {
         Console.Clear();
         Figura figura = new Triangulo();
         Console.WriteLine("Por favor digite el ID de la figura: ");
         figura.IDFigura = Console.ReadLine();
         Console.WriteLine("Por favor digite el nombre de la figura: ");
         figura.NombreFigura = Console.ReadLine();
         figura.TipoFigura   = "Triángulo";
         Console.WriteLine("Por favor digite la base y la altura de la figura: ");
         Console.Write("Base: "); figura.LadoA   = Convert.ToDecimal(Console.ReadLine());
         Console.Write("Altura: "); figura.LadoB = Convert.ToDecimal(Console.ReadLine());
         Console.WriteLine(figura.ToString());
         string mensaje = figuraServicio.Guardar(figura);
         Console.WriteLine(mensaje);
         Console.ReadKey();
     }
     else if (op == 3)
     {
         Console.Clear();
         Figura figura = new Circulo();
         Console.WriteLine("Por favor digite el ID de la figura: ");
         figura.IDFigura = Console.ReadLine();
         Console.WriteLine("Por favor digite el nombre de la figura: ");
         figura.NombreFigura = Console.ReadLine();
         figura.TipoFigura   = "Circulo";
         Console.WriteLine("Por favor digite el radio de la figura: ");
         Console.Write("Radio: "); figura.LadoA = Convert.ToDecimal(Console.ReadLine());
         figura.LadoB = figura.LadoA * 2;
         Console.WriteLine(figura.ToString());
         string mensaje = figuraServicio.Guardar(figura);
         Console.WriteLine(mensaje);
         Console.ReadKey();
     }
     else if (op == 4)
     {
         Console.Clear();
         Figura figura = new Rombo();
         Console.WriteLine("Por favor digite el ID de la figura: ");
         figura.IDFigura = Console.ReadLine();
         Console.WriteLine("Por favor digite el nombre de la figura: ");
         figura.NombreFigura = Console.ReadLine();
         figura.TipoFigura   = "Rombo";
         Console.WriteLine("Por favor digite la diagonal mayor y la diagonal menor de la figura: ");
         Console.Write("Diagonal Mayor: "); figura.LadoA = Convert.ToDecimal(Console.ReadLine());
         Console.Write("Diagonal Menor: "); figura.LadoB = Convert.ToDecimal(Console.ReadLine());
         Console.WriteLine(figura.ToString());
         string mensaje = figuraServicio.Guardar(figura);
         Console.WriteLine(mensaje);
         Console.ReadKey();
     }
     else if (op == 5)
     {
         Console.Clear();
         Figura figura = new PoligonoRegular();
         Console.WriteLine("Por favor digite el ID de la figura: ");
         figura.IDFigura = Console.ReadLine();
         Console.WriteLine("Por favor digite el nombre de la figura: ");
         figura.NombreFigura = Console.ReadLine();
         figura.TipoFigura   = "Polígono regular";
         Console.WriteLine("Por favor digite el número de lados que posee el polígono: ");
         Console.Write("Número de lados: ");
         int numeroLados = Convert.ToInt32(Console.ReadLine());
         if (numeroLados < 3)
         {
             Console.WriteLine("ERROR. No existe un polígono de menos de 3 lados. Por favor ingrese un valor lógico");
         }
         else
         {
             Console.WriteLine("Por favor digite la medida de un lado del polígono: ");
             Console.Write("Longitud de lado: ");
             decimal longitudLado = Convert.ToDecimal(Console.ReadLine());
             if (longitudLado <= 0)
             {
                 Console.WriteLine("ERROR. Ingrese una longitud lógica");
             }
             else
             {
                 figura.LadoA = Convert.ToDecimal(Convert.ToDecimal(numeroLados) * longitudLado);
                 decimal angulo  = 360 / (2 * numeroLados);
                 double  apotema = Math.Abs(Convert.ToDouble(longitudLado) / (2 * (Math.Tan(Convert.ToDouble(angulo)))));
                 Console.WriteLine(apotema);
                 figura.LadoB = Convert.ToDecimal(apotema);
                 Console.WriteLine(figura.ToString());
                 string mensaje = figuraServicio.Guardar(figura);
                 Console.WriteLine(mensaje);
                 Console.ReadKey();
             }
         }
     }
 }