예제 #1
0
        public void Run()
        {
            int goldForKill = 1023;

            Console.WriteLine($"You have killed the Giant IE6 Mosnter and gained {goldForKill} pieces of gold!");

            var joe = new Person {
                Name = "Joe"
            };
            var jake = new Person {
                Name = "Jake"
            };
            var emily = new Person {
                Name = "Emily"
            };
            var sophia = new Person {
                Name = "Sophia"
            };
            var brian = new Person {
                Name = "Brian"
            };
            var newBob = new Person {
                Name = "New Bob"
            };
            var oldBob = new Person {
                Name = "Old Bob"
            };

            var bobs = new Group {
                Members = { newBob, oldBob }
            };
            var developers = new Group {
                Name = "Developers", Members = { joe, jake, emily, bobs }
            };
            var parties = new Group {
                Members = { brian, sophia, developers }
            };

            parties.Gold += goldForKill;
            parties.Stats();

            /*
             * var totalToSplitBy = parties.Count;
             * var amountForEach = goldForKill / totalToSplitBy;
             * var leftOver = goldForKill % totalToSplitBy;
             *
             * foreach (var member in parties)
             * {
             *  member.Gold += amountForEach + leftOver;
             *  leftOver = 0;
             *  member.Stats();
             * }
             */
        }
예제 #2
0
        static void Main(string[] args)
        {
            int goldForKill = 1023;

            WriteLine($"You have killed the Giant IE6 Monster and gained {goldForKill} gold!");

            var joe = new Person()
            {
                Name = "Joe"
            };
            var jake = new Person()
            {
                Name = "Jake"
            };
            var emily = new Person()
            {
                Name = "Emily"
            };
            var sophia = new Person()
            {
                Name = "Sophia"
            };
            var brian = new Person()
            {
                Name = "Brian"
            };
            var oldBob = new Person()
            {
                Name = "Old Bob"
            };
            var newBob = new Person()
            {
                Name = "New Bob"
            };

            var bobs = new Group()
            {
                Members = { oldBob, newBob }
            };
            var developers = new Group()
            {
                Name = "Developers", Members = { joe, jake, emily, bobs }
            };

            var parties = new Group()
            {
                Members = { developers, sophia, brian }
            };

            parties.Gold += goldForKill;
            parties.Stats();

            ReadKey();
        }
예제 #3
0
        public static void Main(string[] args)
        {
            int goldForKill = 120000;

            Console.WriteLine("The monster has been slain! You earned {0} gold!", goldForKill);

            var virion = new Person {
                Name = "Virion Scourgeglare"
            };
            var zehaden = new Person {
                Name = "Zehaden Leafreaver"
            };

            var bommink = new Person {
                Name = "Bommink Spannergear"
            };
            var miloraen = new Person {
                Name = "Miloraen Greenwater"
            };
            var dong = new Person {
                Name = "Dong Thunderflower"
            };
            var bramren = new Person {
                Name = "Bramren Frostmane"
            };

            var towne = new Person {
                Name = "Towne Thackeray"
            };
            var stanmore = new Person {
                Name = "Stanmore Brent"
            };

            var humans = new Group {
                Members = { towne, stanmore }
            };

            var alliance = new Group {
                Name = "Alliance", Members = { bommink, miloraen, dong, bramren, humans }
            };

            var raidGroup = new Group {
                Members = { alliance, virion, zehaden }
            };

            raidGroup.Gold += goldForKill;
            raidGroup.Stats();

            Console.ReadKey();
        }
예제 #4
0
        static void Main(string[] args)
        {
            const int goldForKill = 1023;
            Console.WriteLine("You have killed the Giant IE6 Monster and gained {0} gold!", goldForKill);

            var joe = new Person {Name = "Joe"};
            var jake = new Person { Name = "Jake" };
            var emily = new Person { Name = "Emily" };
            var sophia = new Person { Name = "Sophia" };
            var brian = new Person { Name = "Brian" };
            var oldBob = new Person {Name = "Old Bob"};
            var newBob = new Person {Name = "New Bob"};

            var bobs = new Group
                           {
                               Members = {oldBob, newBob}
                           };

            var developers = new Group {Name = "Developers", Members = {joe, jake, emily, bobs}};

            //var individuals = new List<Person> {sophia, brian};
            //var groups = new List<Group> {developers};

            //var parties = new List<Party> {developers, sophia, brian};

            var parties = new Group { Members = {developers, sophia, brian} };

            //var totalToSplitBy = parties.Count;

            ////var totalToSplitBy = individuals.Count + groups.Count;
            //var amountForEach = goldForKill/totalToSplitBy;

            //var leftOver = goldForKill%totalToSplitBy;

            //foreach (var partyMember in parties)
            //{
            //    partyMember.Gold += amountForEach + leftOver;
            //    leftOver = 0;
            //    partyMember.Stats();
            //}

            parties.Gold += goldForKill;
            parties.Stats();

            Console.ReadKey();
        }
예제 #5
0
        static void Main(string[] args)
        {
            int goldPieces = 1023;

            Console.WriteLine($"You have killed the Monster and gained {goldPieces} coins!");

            IParticipant andy = new Player {
                Name = "Andy"
            };
            IParticipant jane = new Player {
                Name = "Jane"
            };
            IParticipant eve = new Player {
                Name = "Eve"
            };

            IParticipant ann = new Player {
                Name = "Ann"
            };
            IParticipant edith = new Player {
                Name = "Edith"
            };

            IParticipant oldBob = new Player {
                Name = "Old Bob"
            };
            IParticipant newBob = new Player {
                Name = "New Bob"
            };

            IParticipant bobs = new Group {
                Members = { oldBob, newBob }
            };
            IParticipant developers = new Group {
                Name = "Developers", Members = { andy, jane, eve, bobs }
            };                                                                                                // Individuals and groups
            IParticipant participants = new Group {
                Members = { developers, ann, edith }
            };                                                                              // Individuals and groups

            participants.Gold += goldPieces;
            participants.Stats();

            Console.ReadKey();
        }
예제 #6
0
        static void Main(string[] args)
        {
            var goldForKill = 1023;

            var joe = new Person {
                Name = "Joe"
            };
            var jake = new Person {
                Name = "Jake"
            };
            var emily = new Person {
                Name = "Emily"
            };
            var sophia = new Person {
                Name = "Sophia"
            };
            var brian = new Person {
                Name = "Brian"
            };
            var oldBob = new Person {
                Name = "Old Bob"
            };
            var newBob = new Person {
                Name = "New Bob"
            };

            var bobs = new Group {
                Members = { oldBob, newBob }
            };
            var developers = new Group {
                Members = { joe, jake, emily, bobs }
            };

            var parties = new Group {
                Members = { developers, sophia, brian }
            };

            parties.Gold += goldForKill;
            parties.Stats();
        }
예제 #7
0
        static void Main(string[] args)
        {
            const int goldForKill = 1023;

            Console.WriteLine("You have killed the Giant IE6 Monster and gained {0} gold!", goldForKill);

            var joe = new Person {
                Name = "Joe"
            };
            var jake = new Person {
                Name = "Jake"
            };
            var emily = new Person {
                Name = "Emily"
            };
            var sophia = new Person {
                Name = "Sophia"
            };
            var brian = new Person {
                Name = "Brian"
            };
            var oldBob = new Person {
                Name = "Old Bob"
            };
            var newBob = new Person {
                Name = "New Bob"
            };


            var bobs = new Group
            {
                Members = { oldBob, newBob }
            };

            var developers = new Group {
                Name = "Developers", Members = { joe, jake, emily, bobs }
            };

            //var individuals = new List<Person> {sophia, brian};
            //var groups = new List<Group> {developers};

            //var parties = new List<Party> {developers, sophia, brian};

            var parties = new Group {
                Members = { developers, sophia, brian }
            };

            //var totalToSplitBy = parties.Count;

            ////var totalToSplitBy = individuals.Count + groups.Count;
            //var amountForEach = goldForKill/totalToSplitBy;

            //var leftOver = goldForKill%totalToSplitBy;

            //foreach (var partyMember in parties)
            //{
            //    partyMember.Gold += amountForEach + leftOver;
            //    leftOver = 0;
            //    partyMember.Stats();
            //}

            parties.Gold += goldForKill;
            parties.Stats();

            Console.ReadKey();
        }
예제 #8
0
        static void Main(string[] args)
        {
            const int totalGold = 1234;
            Person    person1   = new Person()
            {
                Name = "Ram", Role = "Team Lead"
            };
            Person person2 = new Person()
            {
                Name = "Laxman", Role = "Assistant Lead"
            };
            Person person3 = new Person()
            {
                Name = "Hanuman", Role = "Scrum Master"
            };
            Group Developers = new Group()
            {
                Name = "Developers", Members = new List <IParty>()
                {
                    new Person()
                    {
                        Name = "Sughrive", Role = "Developer"
                    }, new Person()
                    {
                        Name = "Neel", Role = "Developer"
                    }, new Person()
                    {
                        Role = "Developer", Name = "Nal"
                    }
                }
            };
            var Helpers = new Group()
            {
                Members = new List <IParty>()
                {
                    new Person()
                    {
                        Name = "Vibhishan", Role = "Helper"
                    }, new Person()
                    {
                        Name = "Garuda", Role = "Helper"
                    }
                }
            };



            var Parties = new Group()
            {
                Members = new List <IParty>()
                {
                    person1, person2, person3, Developers, Helpers
                }
            };

            Parties.GoldCount = totalGold;
            Parties.Stats();


            Console.ReadLine();
        }
예제 #9
0
        static void Main(string[] args)
        {
            int goldForKill = 1023;

            Console.WriteLine("You have killed the Giant IE6 Monster and gained {0} gold!", goldForKill);

            var sophia = new Person {
                Name = "Sophia"
            };
            var brian = new Person {
                Name = "Brian"
            };

            var oldBob = new Person {
                Name = "Old Bob"
            };
            var newBob = new Person {
                Name = "New Bob"
            };
            var bobs = new Group {
                Name = "Bobs", Members = { oldBob, newBob }
            };

            var joe = new Person {
                Name = "Joe"
            };
            var jake = new Person {
                Name = "Jake"
            };
            var emily = new Person {
                Name = "Emily"
            };
            var developers = new Group {
                Name = "Developer", Members = { joe, jake, emily, bobs }
            };


            var parties = new Group {
                Members = { developers, sophia, brian }
            };

            parties.Gold += goldForKill;
            parties.Stats();

            //var totalToSplitBy = parties.Count;
            //var amountForEach = goldForKill / totalToSplitBy;
            //var leftOver = goldForKill % totalToSplitBy;


            //foreach (var partMember in parties)
            //{
            //    partMember.Gold += amountForEach + leftOver;
            //    leftOver = 0;
            //    partMember.Stats();
            //}

            //foreach (var group in groups)
            //{
            //    var amountForEachGroupMember = amountForEach / group.Members.Count;
            //    var leftOverForGroup = amountForEachGroupMember % group.Members.Count;

            //    foreach (var member in group.Members)
            //    {
            //        member.Gold += amountForEachGroupMember + leftOverForGroup;
            //        leftOverForGroup = 0;
            //        member.Stats();
            //    }
            //}

            Console.ReadLine();
        }