Make the probability of a rabbit dying increase with age, ie extra 5% per term

From TRCCompSci - AQA Computer Science
Revision as of 21:25, 13 February 2017 by Admin (talk | contribs)
Jump to: navigation, search

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 		}