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# Intermediate C# Polymorphism Virtual Methods

Valentina Peric
Valentina Peric
10,651 Points

Subclass the SequenceDetector class call the new class RepeatDetector ????

not sure what this question is asking??

SequenceDetector.cs
namespace Treehouse.CodeChallenges
{
    class SequenceDetector
    {
        public virtual bool Scan(int[] sequence)
        {
            return true;
        }
    }
}
RepeatDetector.cs
namespace Treehouse.CodeChallenges
{
    class RepeatDetector : SequenceDetector
    {
        public override bool Scan(int[] sequence)
        {
            for(int i = 1; i < sequence.Length; i++) 
            {
                if (sequence[i] == sequence[i - 1]) 
                {
                    return true;
                }
            }
            return false;
        }
    }
}

3 Answers

Here is my solution.

SequenceDetector.cs
namespace Treehouse.CodeChallenges
{
    class SequenceDetector
    {
        public virtual bool Scan(int[] sequence)
        {
            return true;
        }         
    }          
}
RepeatDetector.cs
namespace Treehouse.CodeChallenges
{    
class RepeatDetector : SequenceDetector
        {

        }
}
Alan Mattan贸
PLUS
Alan Mattan贸
Courses Plus Student 12,188 Points

Hope that I can help you and others to think in the solution with my poor English! First think about this: The question is not perfect. Your class is SequenceDetector. You need to make a "new" class name RepeatDetector. It will be a subclass. The question is not good because it do not tells you to make a new one. So down after SequenceDetector class is close, make a new subclass and call it RepeatDetector that is child of : SequenceDetector. Is SequenceDetector public? no? then add public so that other classes can use it or inherit form it.

It appears that you've already completed the work for all three challenges.

class RepeatDetector : SequenceDetector <- this statement makes RepeatDetector subclass SequenceDetector

It looks like you've already completed all three challenges for this section.

Valentina Peric
Valentina Peric
10,651 Points

Weird. I wonder why it kept dinging me with the wrong answer....