예제 #1
0
    static void Main(string[] args)
    {
        long bagMaxCapacity = long.Parse(Console.ReadLine());
        var  bag            = new Bag(bagMaxCapacity);

        string[] safe = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

        for (int i = 0; i < safe.Length; i += 2)
        {
            string name  = safe[i];
            long   value = long.Parse(safe[i + 1]);

            if (name.Length == 3)
            {
                bag.AddCash(name, value);
            }
            else if (name.ToLower().EndsWith("gem"))
            {
                bag.AddGem(name, value);
            }
            else if (name.ToLower() == "gold")
            {
                bag.AddGold(name, value);
            }
        }

        Console.WriteLine(bag);
    }
예제 #2
0
 //função para comprar itens do jogador
 public void BuyItem(Bag playerBag)
 {
     foreach (Slot sack in BuyingItems.Slots)
     {
         long valor = Encyclopedia.SearchFor(sack.ItemID).GoldValue;
         valor = valor * sack.ItemAmount;
         playerBag.AddGold((int)valor);
     }
     BuyingItems.Slots.Clear();
 }