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

How can i fix it? using System; class Program { static string CheckSpeed(double speed) { if(speed > 6

Program.cs
using System;

class Program
{

    static string CheckSpeed(double speed)
    {
        if(speed > 65)
        {
             Console.WriteLine("too fast");
        }
        else if(speed > 45)
        {
             Console.WriteLine("Speed is ok");
        }
        else
        {
             Console.WriteLine("too slow");
        }



        return Convert.ToString(speed);

        // YOUR CODE HERE
    }

    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

Steven Parker
Steven Parker
176,604 Points

You're close, but:

  • the challenge asks you to return the message strings, not write them out
  • use the exact strings from the instructions ("speed OK", not "Speed is ok")
  • a value of exactly 45 is supposed to be in the "OK" range, but this code treats it as "too slow"