C# C# Objects Loops and Final Touches Foreach Loops

help pls

Challenge Task 1 of 1

Return the average length of the tongues of the frogs in the array. Use a foreach loop as part of your solution. Important: In each task of this code challenge, the code you write should be added to the code from the previous task. Restart Preview Get Help Check Work FrogStats.cs Frog.cs

1 namespace Treehouse.CodeChallenges 2 { 3 class FrogStats 4 { 5 public static double GetAverageTongueLength(Frog[] frogs) 6 { 7 } 8 } 9 } 10

FrogStats.cs
namespace Treehouse.CodeChallenges
{
    class FrogStats
    {
        public static double GetAverageTongueLength(Frog[] frogs)
        {
        }
    }
}
Frog.cs
namespace Treehouse.CodeChallenges
{
    public class Frog
    {
        public int TongueLength { get; }

        public Frog(int tongueLength)
        {
            TongueLength = tongueLength;
        }
    }
}

2 Answers

You have to be aware of types But this is how it's done.

namespace Treehouse.CodeChallenges
{
    class FrogStats
    {
        public static double GetAverageTongueLength(Frog[] frogs)
        {
            int totalTongueLength = 0;
            for (int i = 0; i < frogs.Length; i++) {
                int tongueLength = frogs[i].TongueLength;
                totalTongueLength += tongueLength;
            }

            double average = totalTongueLength / frogs.Length;
            return average;
        }
    }
}

Sorry the "for" and "for each" question have a similar title this is the right answer for the FOREACH question.

namespace Treehouse.CodeChallenges
{
    class FrogStats
    {
        public static double GetAverageTongueLength(Frog[] frogs)
        {
            int totalLength = 0;
            foreach(Frog frog in frogs) {
                totalLength += frog.TongueLength;
            }
            double average = totalLength / frogs.Length;
            return average;
        }
    }
}