예제 #1
0
        static void Main(string[] args)
        {
            Employee[] emps =
            {
                new Employee {
                    FirstName = "Bart", LastName = "Simpson", BaseSalary = 1000
                },
                new Employee {
                    FirstName = "Lisa", LastName = "Simpson", BaseSalary = 1200
                },
                new Manager  {
                    FirstName = "Clark", LastName = "Kent", BaseSalary = 2000, SalesPercentage = .2
                },
                new Manager  {
                    FirstName = "Homer", LastName = "Simpson", BaseSalary = 1500, SalesPercentage = .1
                },
                new Employee {
                    FirstName = "Marge", LastName = "Simpson", BaseSalary = 1400
                }
            };

            var personnel = new PersonnelManager();

            personnel.AddRange(emps);
            personnel.DisplayEmployees(Console.Out);
            personnel.WriteSalaries(@"c:\temp\salaries.dat");

            PersonnelDisplay display = new PersonnelDisplay(personnel);

            display.WriteSalaries(Console.Out);
        }
예제 #2
0
        public void WriteSalaries(string path)
        {
            PersonnelDisplay display = new PersonnelDisplay(this);

            display.WriteSalaries(path);
        }
예제 #3
0
        public void DisplayEmployees(TextWriter output)
        {
            PersonnelDisplay display = new PersonnelDisplay(this);

            display.Display(output);
        }