یک تابع بنویسید که یک عدد بهعنوان آرگومان دریافت کند و پیام خطای مناسب را برگرداند. این کار را باید بدون استفاده از عبارات 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
استفاده کنید.
Assert.Equal("Check the fan: e1", Backendbaz.ErrorMessage(1)); Assert.Equal("Emergency stop: e2", Backendbaz.ErrorMessage(2)); Assert.Equal("Pump Error: e3", Backendbaz.ErrorMessage(3)); Assert.Equal("c: e4", Backendbaz.ErrorMessage(4)); Assert.Equal("Temperature Sensor Error: e5", Backendbaz.ErrorMessage(5)); Assert.Equal(101, Backendbaz.ErrorMessage(-1000));
سلام. پاسخ ها رو خطا میده
سلام. وقت بخیر
بله، یکی از تست ها متاسفانه مشکل داشت که برطرف شد.
کد شما هم تأیید شده
وقت بخیر
من همش خطا م یگیرم با اینکه برنامه من توی کامپیترم درست کار می کنه ...روی "c: e4" همیش خطا میده ...هر طور تغییر دادم باز هم روی این خطا می گیره در صورتیکه روی 3 خطای قبلی درست کار می کنه
سلام. وقت بخیر
بله کد شما صحیح است، یکی از تست ها مشکل داشت.
مشکل برطرف شد و حل شما هم تأیید شده.