Ok so I have a class called Dog() which takes two parameters, a string and an integer.
This class has a method called bark(), which prints a string depending on the integer passed into the Dog() constructor.
I also have a class called Kennel() which creates an array of 5 Dog()s... looks like this:
public class Kennel
{
Dog[] kennel = new Dog[5];
public Kennel()
{
kennel[0] = new Dog("Harold",1);
kennel[1] = new Dog("Arnold",2);
kennel[2] = new Dog("Fido",3);
kennel[3] = new Dog("Spot",4);
kennel[4] = new Dog("Rover",5);
}
}
For starters, this works, but seems wrong. Why do I have to start with Dog[] ... new Dog[5]? Maybe stupid question... I'm new to this.
Anyway... What I have been asked to do is use the "enhanced" for loop to iterate through the array calling bark().
So with a traditional for loop it would look like this:
for (i=0;i<kennel.length;i++)
{
kennel[i].bark();
}
Simple stuff, right? But how do I implement this using the for(type item : array) syntax?