C# C# Basics If Statements "else if" and "else" Statements

Rutendo Chaurura
Rutendo Chaurura
6,361 Points

Whats wrong with my code. i'm getting the following error:

Bummer: Program.cs(6,19): error CS0161: 'Program.CheckSpeed(double)': not all code paths return a value [/workdir/worksp

Program.cs
using System;

class Program
{

    static string CheckSpeed(double speed)
    {
        // YOUR CODE HERE
        if (speed>65)
        {
            Console.WriteLine("too fast");
        }
       else if (speed<45)
        {
             Console.WriteLine("too slow");
        }
        else
        {
              Console.WriteLine("speed OK");
        }


    }

    static void Main(string[] args)
    {
        // This should print "too slow".
        Console.WriteLine(CheckSpeed(44));
        // This should print "too fast".
        Console.WriteLine(CheckSpeed(88));
        // This should print "speed OK".
        Console.WriteLine(CheckSpeed(55));
    }

}

1 Answer

Matthew Lang
Matthew Lang
13,463 Points

Your CheckSpeed method should be returning a string but instead it is calling Console.WriteLine.

You are already calling Console.WriteLine in Main, so you're looking for CheckSpeed to return the correct string to write to the console.