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