بکندباز

یک تابع بنویسید که یک عدد به‌عنوان آرگومان دریافت کند و پیام خطای مناسب را برگرداند. این کار را باید بدون استفاده از عبارات switch یا if انجام دهید.

ورودی‌های خطا بین 1 تا 5 هستند:

1 >> “Check the fan: e1”
2 >> “Emergency stop: e2”
3 >> “Pump Error: e3”
4 >> “c: e4”
5 >> “Temperature Sensor Error: e5”

برای هر مقدار دیگر، تابع باید مقدار 101 را برگرداند (برای این قسمت می‌توانید از عبارت if استفاده کنید).

نمونه ورودی و خروجی

Error(1) ➞ "Check the fan: e1"

Error(2) ➞ "Emergency stop: e2"

Error(3) ➞ "Pump Error: e3"

نکات:

  • بدون استفاده از عبارات if یا switch، پیام‌های خطا را تعیین کنید.
  • فقط برای مقادیر خارج از محدوده 1 تا 5 می‌توانید از if استفاده کنید.
EXPECT_EQ(ErrorCode(1), "Check the fan: e1");
EXPECT_EQ(ErrorCode(2), "Emergency stop: e2");
EXPECT_EQ(ErrorCode(3), "Pump Error: e3");
EXPECT_EQ(ErrorCode(4), "c: e4");
EXPECT_EQ(ErrorCode(5), "Temperature Sensor Error: e5");
EXPECT_EQ(ErrorCode(-1000), 101);

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

    Aboolkhafan پاسخ

    سلام. پاسخ ها رو خطا میده

      backendbaz پاسخ

      سلام. وقت بخیر

      بله، یکی از تست ها متاسفانه مشکل داشت که برطرف شد. 

      کد شما هم تأیید شده 

    user-vUtC پاسخ

    وقت بخیر
    من همش خطا م یگیرم با اینکه برنامه من توی کامپیترم درست کار می کنه ...روی "c: e4" همیش خطا میده ...هر طور تغییر دادم باز هم روی این خطا می گیره در صورتیکه روی 3 خطای قبلی درست کار می کنه

      backendbaz پاسخ

      سلام. وقت بخیر

      بله کد شما صحیح است، یکی از تست ها مشکل داشت. 

      مشکل برطرف شد و حل شما هم تأیید شده.

تمرینات مرتبط