Author: Not specified Language: text
Description: Not specified Timestamp: 2013-05-14 13:51:51 +0000
View raw paste Reply
  1. using System;
  2. namespace Project_2
  3. {
  4.         public class Program
  5.         {
  6.                 static void Main(string[] args)
  7.                 {
  8.                         Employee [] workers = new Employee[] {
  9.                                 new Employee("Benita", new Salary(60000.00M)),
  10.                                 new Employee("Pete", new SalesCommission(35000.00M, 0.05M)),
  11.                                 new Employee("Travis", new Wage(25.00M))
  12.                         };
  13.  
  14.                         Console.WriteLine("Workers:");
  15.                         foreach (Employee emp in workers)
  16.                                 Console.WriteLine("\t{0}'s remuneration: {1}", emp, emp.Remuneration);
  17.                         Console.WriteLine();
  18.  
  19.                         Console.WriteLine("Fixed payment remunerations:");
  20.                         ISalary salary;
  21.                         foreach (Employee emp in workers)
  22.                         {
  23.                                 if(emp.Remuneration is ISalary)
  24.                                 {
  25.                                         salary = (ISalary)emp.Remuneration;
  26.                                         Console.WriteLine("\t{0}'s remuneration: {1}", emp, salary.FixedPayment);
  27.                                 }
  28.                         }
  29.                         Console.WriteLine();
  30.  
  31.                         Console.WriteLine("Prorata payment remunerations:");
  32.                         IWage wage;
  33.                         foreach (Employee emp in workers)
  34.                         {
  35.                                 if(emp.Remuneration is IWage)
  36.                                 {
  37.                                         wage = (IWage)emp.Remuneration;
  38.                                         Console.WriteLine("\t{0}'s remuneration: {1}", emp, wage.ProrataPayment);
  39.                                 }
  40.                         }
  41.                         Console.WriteLine();
  42.  
  43.                 }
  44.         }
  45. }
View raw paste Reply