Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            // InitTest();
            // NullConditionalOperator();
            // NullArrayValues();

            PlayerCharacter sarah = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Sarah"
            };

            PlayerCharacter amrit = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Amrit"
            };

            PlayerCharacter gentry = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Gentry"
            };

            sarah.Hit(10);
            amrit.Hit(10);
            gentry.Hit(10);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //var player = new PlayerCharacter();
            var playerNullable = new PlayerCharacterNullable();

            //PlayerDisplayer.Write(player);
            PlayerDisplayer.Write(playerNullable);

            var player1 = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Sarah"
            };

            var player2 = new PlayerCharacter(new IronBonesDefence())
            {
                Name = "Amrit"
            };

            var player3 = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Gentry"
            };

            player1.Hit(10);
            player2.Hit(10);
            player3.Hit(10);

            Console.ReadKey();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            PlayerCharacter sarah = new PlayerCharacter(new DiamondSkinDefense())
            {
                Name   = "Sarah",
                Health = 100
            };

            PlayerCharacter amrit = new PlayerCharacter(new IronBoneDefense())
            {
                Name   = "Amrit",
                Health = 100
            };

            PlayerCharacter gentry = new PlayerCharacter(new DiamondSkinDefense())
            {
                Name   = "Gentry",
                Health = 100
            };

            sarah.Hit(10);
            amrit.Hit(10);
            gentry.Hit(10);

            Console.ReadLine();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            PlayerCharacter orc = new PlayerCharacter(new IronBonesDefence())
            {
                Name = "Undala"
            };
            PlayerCharacter mage = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Nuromancer"
            };
            PlayerCharacter dwarf = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Balin"
            };
            PlayerCharacter empty = new PlayerCharacter(SpecialDefence.Null)
            {
            };

            orc.Hit(10);
            mage.Hit(10);
            dwarf.Hit(10);

            Console.WriteLine(empty);

            Console.ReadLine();
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            var mike = new PlayerCharacter(new LeatherArmorDefense())
            {
                Name = "Mike"
            };

            var sara = new PlayerCharacter(new DragonArmorDefense())
            {
                Name = "Sara"
            };

            var aaron = new PlayerCharacter(new NullDefense())
            {
                Name = "Aaron"
            };

            var james = new PlayerCharacter(SpecialDefense.Null)
            {
                Name = "James"
            };

            var carol = new PlayerCharacter(SpecialDefense.Null)
            {
                Name = "Carol"
            };

            mike.Hit(30);
            sara.Hit(30);
            aaron.Hit(30);
            james.Hit(30);
            carol.Hit(30);

            Console.ReadLine();
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            //var player = new PlayerCharacter();

            //player.DaySinceLastLogin = 42;
            // PlayerDisplayer.Write(player);

            // int days = player.DaySinceLastLogin.Value;


            // PlayerCharacter player = null;

            // int days = player?.DaySinceLastLogin ?? -1;

            // int days;
            //if (player != null) {
            //    days = player.DaySinceLastLogin ?? -1;
            //}
            //else {
            //    days = -1;
            //}

            // Console.WriteLine(days);


            //PlayerCharacter[] players = new PlayerCharacter[3] {
            //    new PlayerCharacter { Name = "Sarah"},
            //    new PlayerCharacter(),
            //    null
            //};

            //PlayerCharacter[] players = null;

            //string p1 = players?[0]?.Name;
            //string p2 = players?[1]?.Name;
            //string p3 = players?[2]?.Name;

            PlayerCharacter sarah = new PlayerCharacter(new DiamondSkinDefense())
            {
                Name = "Sarah"
            };

            PlayerCharacter amrit = new PlayerCharacter(new IronBonesDefense())
            {
                Name = "Amrit"
            };

            PlayerCharacter gentry = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Gentry"
            };

            sarah.Hit(10);
            amrit.Hit(10);
            gentry.Hit(10);

            Console.ReadLine();
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            PlayerCharacter sarah = new PlayerCharacter("Sarah", new DiamondSkinDefence());

            PlayerCharacter amrit = new PlayerCharacter("Amrit", new IronBonesdefence());

            PlayerCharacter gentry = new PlayerCharacter("Gentry", SpecialDefence.Null);

            sarah.Hit(10);
            amrit.Hit(10);
            gentry.Hit(10);

            Console.ReadLine();
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            PlayerCharacter sarah = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Sarah"
            };
            PlayerCharacter amrit = new PlayerCharacter(new IronBonesDefence())
            {
                Name = "Amrit"
            };
            PlayerCharacter gentry = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Gentry"
            };

            sarah.Hit(10);
            amrit.Hit(10);
            gentry.Hit(10);
        }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            PlayerCharacter sarah = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Sarah"
            };

            PlayerCharacter amrit = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Amrit"
            };

            PlayerCharacter gentry = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Gentry"
            };

            sarah.Hit(10);
            amrit.Hit(10);
            gentry.Hit(10);


            //PlayerCharacter player = new PlayerCharacter();
            //player.Name = ""; removed for Null-Conditional Operator ?. ?[
            //player.DaysSinceLastLogin = 42;

            //PlayerDisplayer.Write(player); //removed for Null-Conditional Operator ?. ?[ demo

            //int days = player?.DaysSinceLastLogin ?? -1;

            //PlayerCharacter[] players = null;

            //int days = player.DaysSinceLastLogin.Value;


            //Console.WriteLine(days);

            //string p1 = players?[0]?.Name;
            //string p2 = players?[1]?.Name;
            //string p3 = players?[2]?.Name;

            Console.ReadLine();
        }
Exemplo n.º 10
0
        private static void Main()
        {
            var sarah = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Sarah"
            };
            var amrit = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Amrit"
            };
            var gentry = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Gentry"
            };

            sarah.Hit(10);
            amrit.Hit(10);
            gentry.Hit(10);

            Console.ReadLine();
        }
Exemplo n.º 11
0
        static void Main(string[] args)
        {
            PlayerCharacter priyanka = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Priyanka"
            };

            PlayerCharacter suraj = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Suraj"
            };

            PlayerCharacter vishu = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Vishu"
            };

            priyanka.Hit(10);
            suraj.Hit(10);
            vishu.Hit(10);
        }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            PlayerCharacter stan = new PlayerCharacter(new DiamondSkinDefense())
            {
                Name = "Stan"
            };
            PlayerCharacter randy = new PlayerCharacter(new IronBonesDefense())
            {
                Name = "Randy"
            };
            PlayerCharacter craig = new PlayerCharacter(SpecialDefense.Null)
            {
                Name = "Craig"
            };

            stan.Hit(10);
            randy.Hit(10);
            craig.Hit(10);

            Console.ReadLine();
        }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            PlayerCharacter nicole = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Nicole"
            };

            PlayerCharacter sam = new PlayerCharacter(new IronBonesDefence())
            {
                Name = "Sam"
            };

            PlayerCharacter lewis = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Lewis"
            };

            nicole.Hit(10);
            sam.Hit(10);
            lewis.Hit(10);

            Console.ReadLine();
        }
Exemplo n.º 14
0
        static void Main(string[] args)
        {
            PlayerCharacter bob = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Bob"
            };

            PlayerCharacter nextLevel = new PlayerCharacter(new IronBonesDefence())
            {
                Name = "nextLevel"
            };

            PlayerCharacter goldie = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Goldie"
            };

            bob.Hit(10);
            nextLevel.Hit(10);
            goldie.Hit(10);

            Console.ReadLine();
        }
Exemplo n.º 15
0
        static void Main(string[] args)
        {
            PlayerCharacter bhavana = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Bhavana"
            };

            PlayerCharacter sana = new PlayerCharacter(new IronBonesDefence())
            {
                Name = "Sana"
            };

            PlayerCharacter hanna = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Hanna"
            };

            bhavana.Hit(10);
            sana.Hit(10);
            hanna.Hit(10);

            Console.ReadKey();
        }
Exemplo n.º 16
0
        static void Main(string[] args)
        {
            PlayerCharacter owen = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Owen"
            };

            PlayerCharacter hank = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Hank"
            };

            PlayerCharacter sandra = new PlayerCharacter(SpecialDefence.Null)
            {
                Name = "Sandra"
            };

            owen.Hit(10);
            hank.Hit(10);
            sandra.Hit(10);

            Console.ReadLine();
        }
Exemplo n.º 17
0
        static void Main(string[] args)
        {
            var player = new PlayerCharacter();
            //player.Name = "Conner";
            //player.DaysSinceLastLogin = 42;
            //PlayerDisplayer.Write(player);

            //int days = player.DaysSinceLastLogin.Value;
            // ?. checks if player object is null AND DaysSinceLastLogin property is null
            int days = player?.DaysSinceLastLogin ?? -1;

            /*
             * if(player != null)
             * {
             *  days = player.DaysSinceLastLogin ?? -1;
             * }
             * else
             * {
             *  days = -1;
             * }
             */

            Console.WriteLine(days);

            PlayerCharacter[] players = new PlayerCharacter[3]
            {
                new PlayerCharacter {
                    Name = "Sarah"
                },
                new PlayerCharacter(),
                null
            };

            // So player can be null and array value at index 0 can be null
            string p1 = players?[0]?.Name;
            string p2 = players?[1]?.Name;
            string p3 = players?[2]?.Name;

            //------------------------------------------------------------------

            // Null Reference Exceptions
            PlayerCharacter sarah = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Sarah"
            };

            PlayerCharacter amrit = new PlayerCharacter(new IronBonesDefense())
            {
                Name = "Amrit"
            };

            //PlayerCharacter gentry = new PlayerCharacter(new NullDefense())
            PlayerCharacter gentry = new PlayerCharacter(SpecialDefense.Null)
            {
                Name = "Gentry"
            };

            sarah.Hit(10);
            amrit.Hit(10);
            gentry.Hit(10);

            Console.ReadLine();
        }
Exemplo n.º 18
0
        static void Main(string[] args)
        {
            PlayerCharacter sarah = new PlayerCharacter(new DiamondSkinDefence())
            {
                Name = "Sarah"
            };

            PlayerCharacter amrit = new PlayerCharacter(new IronBonesDefence())
            {
                Name = "Amrit"
            };

            PlayerCharacter gentry = new PlayerCharacter(new NullDefence())
            {
                Name = "Gentry"
            };

            sarah.Hit(10);
            amrit.Hit(10);
            gentry.Hit(10);



            //PlayerCharacter[] players = new PlayerCharacter[3]
            //{
            //    new PlayerCharacter {Name = "Sarah"},
            //    new PlayerCharacter(), // Name = null
            //    null // PlayerCharacter = null
            //};

            //PlayerCharacter[] players = null;

            //string p1 = players?[0]?.Name;
            //string p2 = players?[1]?.Name;
            //string p3 = players?[2]?.Name;

            //PlayerCharacter player = null;

            //var player = new PlayerCharacter();
            //player.Name = "";
            //player.DaysSinceLastLogin = 42;

            //PlayerDisplayer.Write(player);

            //Null-conditional Operator

            //Either give value of DaysSinceLastLogin if player is not null
            // or evaluate to null
            //int days = player?.DaysSinceLastLogin ?? -1;

            //int days;

            //if (player != null)
            //{
            //    days = player.DaysSinceLastLogin ?? -1;
            //}
            //else
            //{
            //    days = -1;
            //}

            //int days = player.DaysSinceLastLogin ?? -1;

            //int days = player.DaysSinceLastLogin.Value;

            //Console.WriteLine(days);
        }