/// <summary> /// Método que crea una instancia de EndPosition en caso que no exista una. /// </summary> /// <param name="name">Nombre de la Experiencia</param> /// <param name="capacity">Capacidad de la Experiencia</param> /// <param name="position"> Posición de la Experiencia</param> /// <returns> Retorna una instancia de EndPosition</returns> public static EndPosition Instance(string name, int capacity, int position) { if (instance == null) { instance = new EndPosition(name, capacity, position); } return(instance); }
/// <summary> /// Método que crea la última Experiencia y la agrega a la lista de experiencias del Camino. /// </summary> public void FinalPositionOfRoad() { int maxPosition = 0; foreach (Experience experience in Experiences) { if (experience.Position > maxPosition) { maxPosition = experience.Position; } } maxPosition += 1; Final = EndPosition.Instance("Final del Camino", travelers.Count, maxPosition); //Final.AddObserver(this); AddExperience(Final); }