public static void modificarReg() { string referencia; double precio; int op, nreg; // Solicitar el número de registro a modificar Console.Write("Número de registro entre 0 y " + (artículos.longitud() - 1) + ": "); nreg = Leer.datoInt(); // Leer el registro CRegistro obj = artículos.valorEn(nreg); if (obj == null) { return; } // Visualizarlo Console.WriteLine(obj.obtenerReferencia()); Console.WriteLine(obj.obtenerPrecio()); // Modificar el registro do { Console.Write("\n\n"); Console.WriteLine("Modificar el dato:"); Console.WriteLine("1. Referencia"); Console.WriteLine("2. Precio"); Console.WriteLine("3. Salir y salvar los cambios"); Console.WriteLine("4. Salir sin salvar los cambios"); Console.WriteLine(); Console.Write(" Opción: "); op = Leer.datoInt(); switch (op) { case 1: // modificar referencia Console.Write("Referencia: "); referencia = Console.ReadLine(); obj.asignarReferencia(referencia); break; case 2: // modificar precio Console.Write("Precio: "); precio = Leer.datoDouble(); obj.asignarPrecio(precio); break; case 3: // guardar los cambios artículos.ponerValorEn(nreg, obj); return; case 4: // salir sin guardar los cambios break; } }while(op != 4); }