Example #1
0
    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);
    }