示例#1
0
        public static void Main()
        {
            HeroRepository repository = new HeroRepository();
            Item           item       = new Item(23, 35, 48);

            Console.WriteLine(item.ToString());

            Hero hero = new Hero("Hero Name", 24, item);

            Console.WriteLine(hero.ToString());

            repository.Add(hero);
            repository.Remove("Hero Name");

            Item secondItem = new Item(100, 20, 13);
            Hero secondHero = new Hero("Second Hero Name", 125, secondItem);

            repository.Add(hero);
            repository.Add(secondHero);

            Hero heroStrength     = repository.GetHeroWithHighestStrength();
            Hero heroAbility      = repository.GetHeroWithHighestAbility();
            Hero heroIntelligence = repository.GetHeroWithHighestIntelligence();

            Console.WriteLine(repository.Count);

            Console.WriteLine(repository.ToString());
        }
示例#2
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine($"Hero: {this.Name} – {this.Level}lvl");
            sb.AppendLine(item.ToString());
            return(sb.ToString());
        }