/// <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()}"); } }
public string Combate(RobotDeCombate Combatiente) { if (this != null) { foreach (RobotDeCombate robotDeCombate in this.robotsDeCombate) { } } return(""); }
public string Combate(RobotDeCombate combatiente) { if (this.robotsDeCombate.ElementAt(0).Energia > 0) { } }