示例#1
0
        public void GetEmployeeMethodData(Employee emp)
        {
            BaseAbstractFactory a = new FactoryMethod().CreateFactory(emp);

            a.ApplySalary();
            Console.WriteLine("BONUS : " + emp.Bonus.ToString() + " ;PAY " + emp.Salary.ToString() + " ;House " + emp.HouseAllowance.ToString() + " ;Medical " + emp.MedicalAllowance.ToString());
        }
示例#2
0
        public void GetEmployeeAbstractFactoryData(Employee emp)
        {
            BaseAbstractFactory a = new FactoryMethod().CreateFactory(emp);

            a.ApplySalary();
            IComputerFactory      computerFactory       = new EmployeeSystemFactory().CreateFactory(emp);
            EmployeeSystemManager employeeSystemManager = new EmployeeSystemManager(computerFactory);

            emp.ComputerDetails = employeeSystemManager.GetSystemDetails();
            Console.WriteLine("BONUS : " + emp.Bonus.ToString() + " ;PAY " + emp.Salary.ToString() + " ;House " + emp.HouseAllowance.ToString() + " ;Medical " + emp.MedicalAllowance.ToString() + " ;ComputerDetails " + emp.ComputerDetails.ToString());
        }