Esempio n. 1
0
        /// <summary>
        /// Combate en caso de que no sea null y que tenga energía:
        /// busca el primer robotDeCombate de la lista(con energía) para combatir con el mismo.
        /// Ambos usan el método ServirHumanidad, armando un string con la información de ambos y
        /// declarando como ganador al que tiene más caballos de fuerza.
        /// En caso de que sean iguales, debe retornar la información de ambos y declarar un empate.
        /// Si no pudieron combatir debe retornar “No se encontró oponente”.
        /// </summary>
        /// <param name="combatiente"></param>
        /// <returns></returns>
        public string Combate(RobotDeCombate combatiente)
        {
            StringBuilder sb = new StringBuilder();

            if (!(combatiente is null) && combatiente.Energia > 0)
            {
                RobotDeCombate auxiliar = null;
                foreach (RobotDeCombate item in this.robotsDeCombate)
                {
                    if (item.Energia > 0)
                    {
                        auxiliar = item;
                        break;
                    }
                }
                if (!(auxiliar is null))
                {
                    sb.AppendLine(auxiliar.ServirHumanidad());
                    sb.AppendLine(combatiente.ServirHumanidad());
                    if (auxiliar.CaballosDeFuerza == combatiente.CaballosDeFuerza)
                    {
                        sb.AppendLine("Hubo un empate");
                    }
                    else if (auxiliar.CaballosDeFuerza > combatiente.CaballosDeFuerza)
                    {
                        sb.AppendLine($"Ganadaor Robot: {auxiliar.ToString()}");
                    }
                    else
                    {
                        sb.AppendLine($"Ganadaor Robot: {combatiente.ToString()}");
                    }
                }
Esempio n. 2
0
        public string Combate(RobotDeCombate Combatiente)
        {
            if (this != null)
            {
                foreach (RobotDeCombate robotDeCombate in this.robotsDeCombate)
                {
                }
            }

            return("");
        }
Esempio n. 3
0
 public string Combate(RobotDeCombate combatiente)
 {
     if (this.robotsDeCombate.ElementAt(0).Energia > 0)
     {
     }
 }