예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }