public void CambiarNombre(Figura figura)
 {
     Console.WriteLine("Digite El nuevo nombre");
     figura.NombreFigura = Console.ReadLine();
     Console.WriteLine("Los datos han sido actualizados correctamente");
     Console.ReadKey();
 }
        public void CambiarTipoAlPoligonoRegular(Figura figura)
        {
            int opcion;

            Console.WriteLine("Escoja el nuevo tipo de la figura");
            Console.WriteLine("1.- Cuadrilátero");
            Console.WriteLine("2.- Triángulo");
            Console.WriteLine("3.- Circulo");
            Console.WriteLine("4.- Rombo");

            opcion = Convert.ToInt32(Console.ReadLine());

            switch (opcion)
            {
            case 1:
                ConvertirACuadrilatero(figura);
                break;

            case 2:
                ConvertirATriangulo(figura);
                break;

            case 3:
                ConvertirACirculo(figura);
                break;

            case 4:
                ConvertirARombo(figura);
                break;
            }
        }
Example #3
0
        public void NuevaFigura()
        {
            Formas  Forma = SeleccionarForma();
            Colores Borde = SeleccionarColor();
            Colores Fondo = SeleccionarColor();

            var figura = new Figura(Forma, Fondo, Borde);

            Lienzo.AnadirFigura(figura);
        }
        public void ConvertirARombo(Figura figura)
        {
            figura.TipoFigura = "Rombo";
            Figura nuevaFigura = new Rombo();

            nuevaFigura.IDFigura     = figura.IDFigura;
            nuevaFigura.NombreFigura = figura.NombreFigura;
            nuevaFigura.TipoFigura   = figura.TipoFigura;
            nuevaFigura.LadoA        = figura.LadoA;
            nuevaFigura.LadoB        = figura.LadoB;
            figuraServicio.ELiminar(figura.IDFigura);
            figuraServicio.Guardar(nuevaFigura);
            Console.WriteLine("Los datos han sido actualizados correctamente");
            Console.ReadKey();
        }
        public void CambiarID(Figura figura)
        {
            Console.WriteLine("Digite la nueva ID:");
            string nuevaID = Console.ReadLine();

            if (figuraServicio.Modificar(nuevaID) != null)
            {
                Console.WriteLine("ERROR. Ya esa ID está registrada");
            }
            else
            {
                figura.IDFigura = nuevaID;
                Console.WriteLine("Los datos han sido actualizados correctamente");
                Console.ReadKey();
            }
        }
Example #6
0
        static void Main(string[] args)
        {
            //Se crea lista de figuras
            List <Figura> figuras = new List <Figura>();

            figuras.Add(new Circulo(new Vector2D(100, 100), new Color(Color.Name.red), new Color(Color.Name.red), 10));

            figuras.Add(new Rectangulo(new Vector2D(300, 300), new Color(Color.Name.black), new Color(Color.Name.black)));

            figuras.Add(new Triangulo(new Vector2D(400, 400), new Color(Color.Name.blue), new Color(Color.Name.blue)));


            foreach (Figura Figura in figuras)
            {
                Figura.dibuja();
            }
        }
Example #7
0
        public void NuevaFigura()
        {
            Consola.Escribir(Toolbar.MostrarFormas());
            string FormaInput = Consola.Leer();
            Formas Forma      = Toolbar.SeleccionarForma(FormaInput);

            Consola.Escribir(Toolbar.MostrarColores());
            string  BordeInput = Consola.Leer();
            Colores Borde      = Toolbar.SeleccionarColor(BordeInput);

            Consola.Escribir(Toolbar.MostrarColores());
            string  FondoInput = Consola.Leer();
            Colores Fondo      = Toolbar.SeleccionarColor(FondoInput);

            var figura = new Figura(Forma, Fondo, Borde);

            Lienzo.AnadirFigura(figura);
        }
        public void ConvertirAPoligonoRegular(Figura figura)
        {
            figura.TipoFigura = "Polígono regular";
            Figura nuevaFigura = new PoligonoRegular();

            nuevaFigura.IDFigura     = figura.IDFigura;
            nuevaFigura.NombreFigura = figura.NombreFigura;
            nuevaFigura.TipoFigura   = figura.TipoFigura;
            Console.WriteLine("Los polígonos son un caso especial dentro del programa, por lo cual, es necesario que el usuario digite los datos a continuación:\n");
            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 de el 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
                {
                    nuevaFigura.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)))));
                    nuevaFigura.LadoB = Convert.ToDecimal(apotema);
                    figuraServicio.ELiminar(figura.IDFigura);
                    figuraServicio.Guardar(nuevaFigura);
                    Console.WriteLine("Los datos han sido actualizados correctamente");
                    Console.ReadKey();
                }
            }
        }
Example #9
0
 public void AnadirFigura(Figura f)
 {
     this.Figuras.Add(f);
 }
        public void Modificar()
        {
            int op;

            Console.Clear();
            Console.WriteLine("Digite la ID de la figura que desea modificar: ");
            string IDBuscada = Console.ReadLine();
            Figura figura    = figuraServicio.Modificar(IDBuscada);

            if (figura == null)
            {
                Console.WriteLine($"La figura con ID {IDBuscada} no existe");
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("Figura encontrada!");
                if (figura.TipoFigura.Equals("Cuadrilátero"))
                {
                    do
                    {
                        Console.WriteLine($"Qué campo del Cuadrilátero {figura.NombreFigura} desea editar?");
                        Console.WriteLine("1.- ID de la figura");
                        Console.WriteLine("2.- Nombre de la figura");
                        Console.WriteLine("3.- Tipo de la figura");
                        Console.WriteLine("4.- Lado A de la figura");
                        Console.WriteLine("5.- Lado B de la figura");
                        Console.WriteLine("6.- SALIR\n");

                        op = Convert.ToInt32(Console.ReadLine());

                        switch (op)
                        {
                        case 1:
                            CambiarID(figura);
                            break;

                        case 2:
                            CambiarNombre(figura);
                            break;

                        case 3:
                            CambiarTipoAlCuadrilatero(figura);
                            break;

                        case 4:
                            CambiarLadoA();
                            break;

                        case 5:
                            CambiarLadoB();
                            break;
                        }
                    } while (op != 6);
                    void CambiarLadoA()
                    {
                        Console.WriteLine("Digite el nuevo valor del Lado A");
                        figura.LadoA = Convert.ToDecimal(Console.ReadLine());
                    }

                    void CambiarLadoB()
                    {
                        Console.WriteLine("Digite el nuevo valor del Lado B");
                        figura.LadoB = Convert.ToDecimal(Console.ReadLine());
                    }
                }
                else if (figura.TipoFigura.Equals("Triángulo"))
                {
                    do
                    {
                        Console.WriteLine($"Qué campo del Triangulo {figura.NombreFigura} desea editar?");
                        Console.WriteLine("1.- ID de la figura");
                        Console.WriteLine("2.- Nombre de la figura");
                        Console.WriteLine("3.- Tipo de la figura");
                        Console.WriteLine("4.- Base de la figura");
                        Console.WriteLine("5.- Altura de la figura");
                        Console.WriteLine("6.- SALIR\n");

                        op = Convert.ToInt32(Console.ReadLine());

                        switch (op)
                        {
                        case 1:
                            CambiarID(figura);
                            break;

                        case 2:
                            CambiarNombre(figura);
                            break;

                        case 3:
                            CambiarTipoAlTriangulo(figura);
                            break;

                        case 4:
                            CambiarBase();
                            break;

                        case 5:
                            CambiarAltura();
                            break;
                        }
                    } while (op != 6);
                    void CambiarBase()
                    {
                        Console.WriteLine("Digite el nuevo valor de la Base");
                        figura.LadoA = Convert.ToDecimal(Console.ReadLine());
                        Console.WriteLine("Los datos han sido actualizados correctamente");
                        Console.ReadKey();
                    }

                    void CambiarAltura()
                    {
                        Console.WriteLine("Digite el nuevo valor de la Altura");
                        figura.LadoB = Convert.ToDecimal(Console.ReadLine());
                        Console.WriteLine("Los datos han sido actualizados correctamente");
                        Console.ReadKey();
                    }
                }
                else if (figura.TipoFigura.Equals("Circulo"))
                {
                    do
                    {
                        Console.WriteLine($"Qué campo del Circulo {figura.NombreFigura} desea editar?");
                        Console.WriteLine("1.- ID de la figura");
                        Console.WriteLine("2.- Nombre de la figura");
                        Console.WriteLine("3.- Tipo de la figura");
                        Console.WriteLine("4.- Radio de la figura");
                        Console.WriteLine("5.- SALIR\n");

                        op = Convert.ToInt32(Console.ReadLine());

                        switch (op)
                        {
                        case 1:
                            CambiarID(figura);
                            break;

                        case 2:
                            CambiarNombre(figura);
                            break;

                        case 3:
                            CambiarTipoAlCirculo(figura);
                            break;

                        case 4:
                            CambiarRadio();
                            break;
                        }
                    } while (op != 5);
                    void CambiarRadio()
                    {
                        Console.WriteLine("Digite el nuevo valor del radio");
                        figura.LadoA = Convert.ToDecimal(Console.ReadLine());
                        figura.LadoB = figura.LadoA * 2;
                        Console.WriteLine("Los datos han sido actualizados correctamente");
                        Console.ReadKey();
                    }
                }
                else if (figura.TipoFigura.Equals("Rombo"))
                {
                    do
                    {
                        Console.WriteLine($"Qué campo del Rombo {figura.NombreFigura} desea editar?");
                        Console.WriteLine("1.- ID de la figura");
                        Console.WriteLine("2.- Nombre de la figura");
                        Console.WriteLine("3.- Tipo de la figura");
                        Console.WriteLine("4.- Diagonal Mayor de la figura");
                        Console.WriteLine("5.- Diagonal Menor de la figura");
                        Console.WriteLine("6.- SALIR\n");

                        op = Convert.ToInt32(Console.ReadLine());

                        switch (op)
                        {
                        case 1:
                            CambiarID(figura);
                            break;

                        case 2:
                            CambiarNombre(figura);
                            break;

                        case 3:
                            CambiarTipoAlRombo(figura);
                            break;

                        case 4:
                            CambiarDiagonalMayor();
                            break;

                        case 5:
                            CambiarDiagonalMenor();
                            break;
                        }
                    } while (op != 6);
                    void CambiarDiagonalMayor()
                    {
                        Console.WriteLine("Digite el nuevo valor de la Diagonal Mayor");
                        figura.LadoA = Convert.ToDecimal(Console.ReadLine());
                        Console.WriteLine("Los datos han sido actualizados correctamente");
                        Console.ReadKey();
                    }

                    void CambiarDiagonalMenor()
                    {
                        Console.WriteLine("Digite el nuevo valor de la Diagonal Menor");
                        figura.LadoB = Convert.ToDecimal(Console.ReadLine());
                        Console.WriteLine("Los datos han sido actualizados correctamente");
                        Console.ReadKey();
                    }
                }
                else if (figura.TipoFigura.Equals("Polígono regular"))
                {
                    do
                    {
                        Console.WriteLine($"Qué campo del Polígono Regular {figura.NombreFigura} desea editar?");
                        Console.WriteLine("1.- ID de la figura");
                        Console.WriteLine("2.- Nombre de la figura");
                        Console.WriteLine("3.- Tipo de la figura");
                        Console.WriteLine("4.- Cantidad y longitud de lados de la figura");
                        Console.WriteLine("5.- SALIR\n");

                        op = Convert.ToInt32(Console.ReadLine());

                        switch (op)
                        {
                        case 1:
                            CambiarID(figura);
                            break;

                        case 2:
                            CambiarNombre(figura);
                            break;

                        case 3:
                            CambiarTipoAlPoligonoRegular(figura);
                            break;

                        case 4:
                            CambiarCantidadYLongitudDeLados();
                            break;
                        }
                    } while (op != 5);
                    void CambiarCantidadYLongitudDeLados()
                    {
                        Console.WriteLine("Por favor digite el nuevo 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 nueva medida de un lado de el 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);
                                Console.WriteLine("Los datos han sido actualizados correctamente");
                                Console.ReadKey();
                            }
                        }
                    }
                }
            }
        }
Example #11
0
 public Circulo(Figura f, int n, string name) : base()
 {
 }