예제 #1
0
        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();
        }
예제 #2
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();
             }
         }
     }
 }