public void PayDay(Paycheck paycheck) { double grossPay = classification.CalculatePay(paycheck); double deductions = affiliation.CalculateDeductions(paycheck); double netPay = grossPay - deductions; paycheck.GrossPay = grossPay; paycheck.Deductions = deductions; paycheck.NetPay = netPay; method.Pay(paycheck); }
public override double CalculatePay(Paycheck paycheck) { double totalPay = 0.0; foreach (TimeCard timeCard in timeCards.Values) { if (timeCard.Date == paycheck.PayDate) { totalPay += CalculatePayForTimeCard(timeCard); } return totalPay; } return 0; // check }
public void Execute() { ArrayList empIds = PayrollDatabase.GetAllEmployeeIds(); foreach (int empId in empIds) { Employee employee = PayrollDatabase.GetEmployee(empId); if (employee.IsPayDate(payDate)) { Paycheck pc = new Paycheck(payDate); paychecks[empId] = pc; employee.PayDay(pc); } } }
public double CalculateDeductions(Paycheck paycheck) { return 0; }
public void Pay(Paycheck paycheck) { paycheck.SetField("Disposition", "Hold"); }
public override double CalculatePay(Paycheck paycheck) { return salary; }
public void Pay(Paycheck paycheck) { }
public abstract double CalculatePay(Paycheck paycheck);