یک کلاس C++ به نام TemperatureSensor پیاده‌سازی کنید که متدی برای خواندن دمای شبیه‌سازی‌شده دارد و در صورت قطع سنسور یا مقدار دما خارج از بازهٔ قابل‌قبول، استثناهای مناسب از هدر پرتاب کند.

2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:22

0.0

در این تمرین از زبان C++ استفاده کنید و هدر را برای نمونه‌هایی مانند std::runtime_error (برای خطای اتصال/قطع سنسور) و std::out_of_range یا std::invalid_argument (برای مقادیر دمایی خارج از محدوده) به‌کار ببرید. یک رابط ساده بسازید (مثلاً سازنده برای تعیین بازهٔ مجاز و متد read() که مقدار را برمی‌گرداند یا استثنا پرتاب می‌کند)، سپس در تابع main با try/catch استثناها را گرفته و پیام مناسب نمایش دهید. نکته‌ها: برای شبیه‌سازی سنسور می‌توانید از تولید اعداد تصادفی یا ورودی کاربر استفاده کنید و در محیط‌های تعبیه‌شده واقعی از پرتاب سنگین استثناها در حلقه‌های پرتکرار خودداری کنید—در این تمرین برای آشنایی با stdexcept از آن‌ها استفاده کنید.

توسط پژوهشگر در 220 روز قبل ساعت 02:22
دسته بندی ها: C Plus Plus C Plus Plus for beginner
arman در 220 روز قبل ساعت 09:58

برای پیاده‌سازی کلاس TemperatureSensor از سازنده‌ای استفاده کنید که بازهٔ مجاز دما را تعیین می‌کند و متد read() مقدار را برمی‌گرداند یا استثنا می‌اندازد. استفاده از std::runtime_error برای قطع ارتباط یا خرابی سنسور و std::out_of_range یا std::invalid_argument برای مقدار دمایی خارج از بازه، مناسب است. برای شبیه‌سازی می‌توانید با ورودی کاربر یا تولید اعداد تصادفی رفتار سنسور را مدل کنید و در محیط‌های تعبیه‌شده از پرتاب سنگین استثناها در حلقه‌های پرتکرار خودداری کنید. در تابع main با بلوک try/catch استثناها را بگیرید و پیام مناسب نمایش دهید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری