Make the probability of a rabbit dying increase with age, ie extra 5% per term
Within the rabbit class, add the following methods to set and get ProbalilityOfDeathOtherCauses:
1 public double GetProbabilityOfDeathOtherCauses()
2 {
3 return ProbabilityOfDeathOtherCauses;
4 }
5
6 public void setProbabilityOfDeathOtherCauses(double value)
7 {
8 ProbabilityOfDeathOtherCauses=value;
9 }
the code below is contained within the Warren Class:
1 private void AgeRabbits(bool ShowDetail)
2 {
3 int DeathCount = 0;
4 for (int r = 0; r < RabbitCount; r++)
5 {
6 Rabbits[r].CalculateNewAge();
7 // Added the line below
8 Rabbits[r].setProbabilityOfDeathOtherCauses(Rabbits[r].GetProbabilityOfDeathOtherCauses() + .05);
9 if (Rabbits[r].CheckIfDead())
10 {
11 Rabbits[r] = null;
12 DeathCount++;
13 }
14 }
15 CompressRabbitList(DeathCount);
16 if (ShowDetail)
17 {
18 Console.WriteLine(" " + DeathCount + " rabbits die of old age.");
19 }
20 }