Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace FightingArena
- {
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- public class Arena
- {
- private List<Gladiator> gladiators;
- public string Name { get; private set; }
- public Arena(string name)
- {
- this.gladiators = new List<Gladiator>();
- this.Name = name;
- }
- public int Count => this.gladiators.Count();
- public void Add(Gladiator gladiator)
- {
- gladiators.Add(gladiator);
- }
- public void Remove(string name)
- {
- foreach (var item in gladiators)
- {
- if (item.Name == name)
- {
- gladiators.Remove(item);
- }
- }
- }
- public Gladiator GetGladitorWithHighestTotalPower()
- {
- Gladiator highestTotal = gladiators[0];
- foreach (var item in gladiators)
- {
- if (item.GetTotalPower() > highestTotal.GetTotalPower())
- {
- highestTotal = item;
- }
- }
- return highestTotal;
- }
- public Gladiator GetGladitorWithHighestStatPower()
- {
- //return the max StatPower
- Gladiator gladiator = gladiators.OrderByDescending(x => x.GetStatPower()).First();
- return gladiator;
- }
- public Gladiator GetGladitorWithHighestWeaponPower()
- {
- //return the max WeaponPower
- Gladiator gladiator = gladiators.OrderByDescending(x => x.GetWeaponPower()).First();
- return gladiator;
- }
- public override string ToString()
- {
- return $"{this.Name} - {this.Count} gladiators are participating.";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement