コード例 #1
0
ファイル: Program.cs プロジェクト: votrongdao/DesignPattern
        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();
        }