Common Classes

Several of the examples in this chapter will require classes to fully demonstrate an operator's behavior. A list of classes that will be shared by more than one example follows.

The Employee class is meant to represent an employee. For convenience, it contains static methods to return an ArrayList or array of employees.

Example. The Shared Employee Class
public class Employee
{
  public int id;
  public string firstName;
  public string lastName;

  public static ArrayList GetEmployeesArrayList()
  {
    ArrayList al = new ArrayList();

    al.Add(new Employee { id = 1, firstName = "Joe", lastName = "Rattz" });
    al.Add(new Employee { id = 2, firstName = "William", lastName = "Gates" });
    al.Add(new Employee { id = 3, firstName = "Anders", lastName = "Hejlsberg" });
    al.Add(new Employee { id = 4, firstName = "David", lastName = "Lightman" });
    al.Add(new Employee { id = 101, firstName = "Kevin", lastName = "Flynn" });
    return (al);
  }

  public static Employee[] GetEmployeesArray()
  {
    return ((Employee[])GetEmployeesArrayList().ToArray());
  }
}

The EmployeeOptionEntry class represents an award of stock options to a specific employee. For convenience, it contains a static method to return an array of awarded option entries.

Example. The Shared EmployeeOptionEntry Class
public class EmployeeOptionEntry
{
  public int id;
  public long optionsCount;
  public DateTime dateAwarded;

  public static EmployeeOptionEntry[] GetEmployeeOptionEntries()
  {
    EmployeeOptionEntry[] empOptions = new EmployeeOptionEntry[] {
      new EmployeeOptionEntry {
        id = 1,
        optionsCount = 2,
        dateAwarded = DateTime.Parse("1999/12/31") },
      new EmployeeOptionEntry {
        id = 2,
        optionsCount = 10000,
        dateAwarded = DateTime.Parse("1992/06/30")  },
      new EmployeeOptionEntry {
        id = 2,
        optionsCount = 10000,
        dateAwarded = DateTime.Parse("1994/01/01")  },
      new EmployeeOptionEntry {
        id = 3,
        optionsCount = 5000,
        dateAwarded = DateTime.Parse("1997/09/30") },

      new EmployeeOptionEntry {
        id = 2,
        optionsCount = 10000,
        dateAwarded = DateTime.Parse("2003/04/01")  },
      new EmployeeOptionEntry {
        id = 3,
        optionsCount = 7500,
        dateAwarded = DateTime.Parse("1998/09/30") },
      new EmployeeOptionEntry {
        id = 3,
        optionsCount = 7500,
        dateAwarded = DateTime.Parse("1998/09/30") },
      new EmployeeOptionEntry {
        id = 4,
        optionsCount = 1500,
        dateAwarded = DateTime.Parse("1997/12/31") },
      new EmployeeOptionEntry {
        id = 101,
        optionsCount = 2,
        dateAwarded = DateTime.Parse("1998/12/31") }
    };

    return (empOptions);
  }
}

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset