Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C# C# Objects Methods Method Overloading

Hermes Crespo
Hermes Crespo
980 Points

On my coding, line # 21 does exactly what the challenge is asking which is to return true if the length of the frog's ..

...tongue is equal or greater than the distance to the fly AND the speed of the frog is equal or less than the reaction time of the fly and this line is part of the method I created called "Eatfly" which accepts two integer parameters. So, what is the problem???

Frog.cs
namespace Treehouse.CodeChallenges
{
    class Frog
    {
        public readonly int TongueLength;
        public readonly int ReactionTime;

        public Frog(int tongueLength, int reactionTime)
        {
            TongueLength = tongueLength;
            ReactionTime = reactionTime;
        }

        public bool EatFly(int distanceToFly)
        {
            return TongueLength >= distanceToFly;
        }

        public bool Eatfly(int distanceToFly, int flyReactionTime)
        {
                return (TongueLength >= distanceToFly) && (ReactionTime <= flyReactionTime);
        }
    }
}

2 Answers

Steven Parker
Steven Parker
231,268 Points

The calculation is fine, but it looks like you have a typo.

On line 19 you have "Eatfly" (with a lower-case "f') instead of "EatFly" (with a capital "F").

Hermes Crespo
Hermes Crespo
980 Points

Thanks a million !! :)

namespace Treehouse.CodeChallenges { class Frog { public readonly int TongueLength; public readonly int ReactionTime;

    public Frog(int tongueLength, int reactionTime)

    {
        TongueLength = tongueLength;
        ReactionTime = reactionTime;

    }

    public bool EatFly(int distanceToFly, int flyReactionTime)
    {
        return (TongueLength >= distanceToFly) && (ReactionTime <= flyReactionTime);
    }
}

} // Cases are a problem be on the look out