Week 2 Lab - Exercise
1
In this lab, we look at manipulating objects in an array,
resizing array, and using dynamic and generic collections.
2. Create 3 new classes as shown below
3.
In the Main method do the following
·
Create an array farmAnimals that can hold
objects of type Animals.
·
Create and add a cow and a chicken, named Martha
and Ken, to the above array.
4.
Using a ForEach loop feed the all the
farmAnimals
5.
Using a ForEach loop, call Milk() if it is a Cow
and call LayEgg() if it is a Chicken.
6.
Run it, the output should be as follows:
7.
Resize the array to hold 4 animals and add two
more farm animals, a cow and a chicken named Benny and Chickaletta.
8.
Run the application, it should look as shown
below:
9.
Create an ArrayList called myFarm and initialize
it using farmAnimals array.
10.
Print the capacity and count to the console.
11.
Add two more farm animals to the arrayList,
Betina and Heihei.
12.
Print the capacity and count to the console.
13.
Using a ForEach loop print names of the animal
to the console. Note that elements need to be unboxed before you can print
them.
14.
Run the application.
15.
To see how the ArrayList grows, add a cow and a
chicken, and print the capacity and count, repeat 10 times.
16.
To see if the ArrayList shrinks, remove last 2
objects, and print the capacity and count, repeat 10 times.
17.
Reduce the capacity of the ArrayList to 10 and
verify capacity and count. Then try to reduce the capacity to 5 and verify
capacity and count. Catch the exception and use TrimToSize() of the ArrayList.
18.
Run the application.
19.
Let’s feed all animals in myFarm.
20.
Let’s create a generic collection called
myGenericFarm of type List<Animals> and try to initialize it with myFarm
ArrayList first and then with farmAnimals Array.
21.
Let’s feed all animals in myGenericFarm. Note:
feeding myGenericFarm animals doesn’t require unboxing. Adding new animals
doesn’t require unboxing. Therefore, more efficient.
22.
Check out how the generic array grows. Then, use
TrimExcess() method to reduce excess capacity.
Comments
Post a Comment