namespace PetsAndFleas; /// /// Represents a flea /// public sealed class Flea { /// /// The current selected /// public Pet? CurrentPet { get; private set; } /// /// The total bites taken /// public int TotalBites { get; private set; } /// /// Sets the current /// /// The pet to select public void JumpOnPet(Pet? pet) { CurrentPet = pet; } /// /// Bites the current /// /// How many bites to take /// The number of bites taken public int BitePet(int bites) { var bitesTaken = CurrentPet?.GetBitten(bites) ?? 0; TotalBites += bitesTaken; return bitesTaken; } /// /// Returns a string representation of the flea /// /// The string that represents the flea public override string ToString() => "I'm a flea"; }