예제 #1
0
 public Funcao(string nome, LinkedList <object> itens) : base(itens)
 {
     Id   = ProximoId;
     Nome = nome;
     Lista.AddLast(this);
     itens.AddLast(this);
     //Lista.Add(this);
 }
예제 #2
0
 public Sala(string nome, int numeroLugares, LinkedList <object> itens) : base(itens)
 {
     Id            = ProximoId;
     Nome          = nome;
     NumeroLugares = numeroLugares;
     Lista.AddLast(this);
     itens.AddLast(this);
 }
예제 #3
0
 public Funcionario(Funcao funcao, string nome, string email, int ramal, LinkedList <object> itens) : base(itens)
 {
     Id     = ProximoId;
     Funcao = funcao;
     Nome   = nome;
     Email  = email;
     Ramal  = ramal;
     Lista.AddLast(this);
     itens.AddLast(this);
 }
 public Reserva(Funcionario funcionario, Sala sala, DateTime data, Horario horario, LinkedList <object> itens) : base(itens)
 {
     Id          = ProximoId;
     Funcionario = funcionario;
     Sala        = sala;
     Data        = data;
     Horario     = horario;
     Lista.AddLast(this);
     itens.AddLast(this);
 }
예제 #5
0
        /// <summary>
        ///     Añade un nuevo elemento al final del conjunto.
        ///     Coste temporal: O(1)
        /// </summary>
        /// <param name="value">Valor del elemento a añadir</param>
        /// <returns>Si el elemento se pudo añadir (no existe en el conjunto) retorna true, y false en caso contrario</returns>
        public bool AddLast(T value)
        {
            if (_lista.Contains(value))
            {
                return(false);
            }

            _lista.AddLast(value);
            return(true);
        }
        /// <summary>
        /// Retorna una nueva colección cuyos elementos son el resultado de aplicar la función
        /// pasada como parámetro a cada uno de los elementos de la colección.
        /// </summary>
        public static IEnumerable <TResult> Map <T, TResult>(this IEnumerable <T> enumerable,
                                                             Func <T, TResult> func)
        {
            Lista <TResult> toReturn = new Lista <TResult>();

            foreach (var val in enumerable)
            {
                toReturn.AddLast(func(val));
            }

            return(toReturn);
        }
        /// <summary>
        /// A partir de una colección de elementos, nos devuelve todos aquellos
        /// que cumplan un criterio dado (siendo éste parametrizable).
        /// </summary>
        public static IEnumerable <T> Filtrar <T>(this IEnumerable <T> enumerable,
                                                  Predicate <T> predicate)
        {
            Lista <T> toReturn = new Lista <T>();

            foreach (var val in enumerable)
            {
                if (predicate(val))
                {
                    toReturn.AddLast(val);
                }
            }

            return(toReturn);
        }
예제 #8
0
            public static void Main(string[] args)
            {
                Lista <int> lis = new Lista <int>();

                Console.WriteLine(lis.IsEmpty());
                for (int i = 5; i < 8; i++)
                {
                    lis.AddFirst(i);
                    lis.AddLast(i + 42);
                }
                Console.WriteLine(lis.RemoveFirst());
                Console.WriteLine(lis.RemoveFirst());
                Console.WriteLine(lis.RemoveLast());
                Console.WriteLine(lis.RemoveFirst());
                Console.WriteLine(lis.RemoveLast());
                Console.WriteLine(lis.RemoveLast());
            }