コード例 #1
0
        public void MakingARetiree()
        {
            var earl = new Retiree()
            {
                FirstName = "Earl",
                LastName  = "Jones"
            };

            Assert.Equal("Earl", earl.FirstName);
            Assert.Equal("Jones", earl.LastName);
            Assert.Equal(38000M, earl.Pension);

            // This will not work because Person is abstract
            // var jay = new Person();

            var sue = new Employee()
            {
                FirstName = "Sue",
                LastName  = "Smith"
            };

            var folks = new List <Person>
            {
                earl, sue
            };

            foreach (var p in folks)
            {
                _output.WriteLine(p.GetInfo());
            }
        }
コード例 #2
0
        public void MarkingARetire()
        {
            var earl = new Retiree()
            {
                FirstName = "Earl",
                LastName  = "Jones"
            };

            Assert.Equal("Earl", earl.FirstName);
            Assert.Equal("Jones", earl.LastName);
            Assert.Equal(38000M, earl.Pension);


            var sue = new Employee()
            {
                FirstName = "Sue",
                LastName  = "Smith"
            };

            var folks = new List <Person>
            {
                earl, sue
            };

            foreach (var p in folks)
            {
                _output.WriteLine(p.GetInfo());
            }
        }
コード例 #3
0
        public void HiringSomeone()
        {
            var judy = new Employee("Judy", "TV", 120000M);

            Assert.Equal("Judy", judy.Name);
            //employee.Name = "Jocelyn";

            var tempSue = new Employee("Sue", "HR");

            Assert.Equal("Sue", tempSue.Name);
            Assert.Equal(0, tempSue.Salary);

            var retiree = new Retiree("Ben", "Smith", 180000);


            var folks = new List <Person> {
                judy, tempSue, retiree
            };

            GiveThemARaise(judy, 100);
            foreach (var p in folks)
            {
                _output.WriteLine(p.GetInfo());
                _output.WriteLine(p.GetCompensation());
            }
        }
コード例 #4
0
        public void MakingARetiree()
        {
            var earl = new Retiree()
            {
                FirstName = "Earl",
                LastName  = "Jones"
            };

            Assert.Equal("Earl", earl.FirstName);
            Assert.Equal("Jones", earl.LastName);
            Assert.Equal(38000M, earl.Pension);
        }