Skip to content

6 Lists and type checking

  1. Continue with the project from the previous chapter. It contains the classes as you left them there.

  2. Keep the array with four departments as in your Main method.

  3. Create a List<Person> named people.

  4. Fill the list as follows:

    1
    2
    3
    4
    5
    6
    7
    people.Add(new Employee("Mark", "Den Haag", departments[2], 10000));
    people.Add(new Employee("Angelique", "Rotterdam", departments[2], 5000));
    people.Add(new Employee("Caroline", "Delft", departments[1], 4000));
    people.Add(new Freelancer("Klaas", "Diemen", departments[3], 50.00));
    people.Add(new Freelancer("Ronald", "Zaandam", departments[0], 80.00));
    people.Add(new Freelancer("Jannie", "Utrecht", departments[0], 60.00));
    people.Add(new Freelancer("Anne", "Zwolle", departments[0], 40.00));
    
  5. Use a for-loop with is and casting to hire all freelancers in the list for 320 hours.

  6. Use a for-loop and the existing ShowYearlyIncome() method to get the following output:

    1
    2
    3
    4
    5
    6
    7
    Mark earns 130000,00 per year
    Angelique earns 65000,00 per year
    Caroline earns 48000,00 per year
    Klaas earns 16000,00 per year
    Ronald earns 25600,00 per year
    Jannie earns 19200,00 per year
    Anne earns 12800,00 per year