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()); } }
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()); } }
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()); } }
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); }