Ну а в чём вопрос-то? Нет никакого правильного или неправильного. Оно работает или нет. А если работает то насколько эффективно (критерии эффективности не прилогаются).
Если это вся задача, то раскручивание классов это оверхед по коду.
enum Transport
{
Car,
Byke
}
static void Main(string[] args)
{
var maxSpeed = new Dictionary<Transport, int>()
{
{ Transport.Car, 300 },
{ Transport.Byke, 40 }
};
int testSpeed = 100;
string test = maxSpeed[Transport.Car] <= testSpeed ? "Скорость движения транспорта в пределах нормы\n" : "Скорость движения транспорта выше максимальной\n";
}