public Funcao(string nome, LinkedList <object> itens) : base(itens) { Id = ProximoId; Nome = nome; Lista.AddLast(this); itens.AddLast(this); //Lista.Add(this); }
public Sala(string nome, int numeroLugares, LinkedList <object> itens) : base(itens) { Id = ProximoId; Nome = nome; NumeroLugares = numeroLugares; Lista.AddLast(this); itens.AddLast(this); }
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); }
/// <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); }
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()); }