یک کلاس 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 از آنها استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پیادهسازی کلاس TemperatureSensor از سازندهای استفاده کنید که بازهٔ مجاز دما را تعیین میکند و متد read() مقدار را برمیگرداند یا استثنا میاندازد. استفاده از std::runtime_error برای قطع ارتباط یا خرابی سنسور و std::out_of_range یا std::invalid_argument برای مقدار دمایی خارج از بازه، مناسب است. برای شبیهسازی میتوانید با ورودی کاربر یا تولید اعداد تصادفی رفتار سنسور را مدل کنید و در محیطهای تعبیهشده از پرتاب سنگین استثناها در حلقههای پرتکرار خودداری کنید. در تابع main با بلوک try/catch استثناها را بگیرید و پیام مناسب نمایش دهید.
گزارش