コード例 #1
0
        static void Main(string[] args)
        {
            long bagCapacity = long.Parse(Console.ReadLine());

            string[] items = Console.ReadLine()
                             .Split(" ", StringSplitOptions.RemoveEmptyEntries);

            Bag bag = new Bag();

            for (int i = 0; i < items.Length; i += 2)
            {
                string item   = items[i];
                long   amount = long.Parse(items[i + 1]);

                string type = GetType(item);

                if (type == "")
                {
                    continue;
                }
                else if (bagCapacity < bag.GetBagAmount() + amount)
                {
                    continue;
                }

                bag.GetItem(item, amount, type);
            }

            Console.WriteLine(bag.ToString());
        }
コード例 #2
0
        static void Main(string[] args)
        {
            long capacity = long.Parse(Console.ReadLine());
            var  input    = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
            var  bag      = new Bag(capacity);

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

                InsertItem(key, value, bag);
            }

            Console.WriteLine(bag.ToString());
        }
コード例 #3
0
        public void Run()
        {
            long capacity = long.Parse(Console.ReadLine());
            var  input    = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);

            Bag bag = new Bag(capacity);

            for (int i = 0; i < input.Length; i += 2)
            {
                string type   = input[i];
                long   amount = long.Parse(input[i + 1]);

                InsertItem(type, amount, bag);
            }

            Console.WriteLine(bag.ToString());
        }
コード例 #4
0
        public static void Main()
        {
            long bagCapacity = long.Parse(Console.ReadLine());

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

            Bag bag = new Bag(bagCapacity);

            for (int i = 0; i < inputTreasure.Length; i += 2)
            {
                string treasureName   = inputTreasure[i];
                long   treasureAmount = long.Parse(inputTreasure[i + 1]);

                InsertItem(bag, treasureName, treasureAmount);
            }

            Console.WriteLine(bag.ToString());
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: radomirKrastev/OOP
        static void Main()
        {
            var bagLimit = long.Parse(Console.ReadLine());
            var vault    = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            var newBag = new Bag();

            for (int i = 0; i < vault.Length; i += 2)
            {
                var treasureName = vault[i];
                var category     = GetTreasureCategory(treasureName);

                var treasuryValue = long.Parse(vault[i + 1]);
                var bagIsFull     = ValidateValue(treasuryValue, bagLimit, newBag);

                if (bagIsFull)
                {
                    continue;
                }

                switch (category)
                {
                case "Gem":
                    newBag.AddGem(treasureName, treasuryValue);
                    break;

                case "Cash":
                    newBag.AddCash(treasureName, treasuryValue);
                    break;

                case "Gold":
                    newBag.AddGold(treasuryValue);
                    break;
                }
            }

            Console.Write(newBag.ToString());
        }
コード例 #6
0
ファイル: Startup.cs プロジェクト: ValkovStoil/C--OOP2019
        static void Main(string[] args)
        {
            var bagCapacity   = long.Parse(Console.ReadLine());
            var itemsQuantity = Console.ReadLine()
                                .Split(" ", StringSplitOptions.RemoveEmptyEntries)
                                .ToArray();

            var bag = new Bag(bagCapacity);

            long gold  = 0;
            long gems  = 0;
            long money = 0;

            for (int i = 0; i < itemsQuantity.Length; i += 2)
            {
                var key   = itemsQuantity[i];
                var value = long.Parse(itemsQuantity[i + 1]);

                InsertItem(key, value, bag);
            }

            Console.WriteLine(bag.ToString());
        }