import 'dart:io'; void main() { const int minTemp = 15; const int maxTemp = 30; bool lightsOn = false; int temperature = 20; bool securityArmed = false; while (true) { print('\n====== نظام المنزل الذكي ======'); print('1. تشغيل/إيقاف الإضاءة'); print('2. ضبط درجة الحرارة (الحد $minTemp–$maxTemp)'); print('3. تفعيل/تعطيل نظام الأمان'); print('4. عرض حالة الأجهزة'); print('5. خروج'); stdout.write('اختر خيارك (1-5): '); String? choice = stdin.readLineSync(); switch (choice) { case '1': lightsOn = !lightsOn; print('الإضاءة الآن: ${lightsOn ? "ON" : "OFF"}'); break; case '2': while (true) { stdout.write('أدخل درجة الحرارة ($minTemp–$maxTemp): '); String? tempInput = stdin.readLineSync(); int? t = int.tryParse(tempInput ?? ''); if (t == null || t < minTemp || t > maxTemp) { print('الرجاء إدخال رقم بين $minTemp و $maxTemp.'); continue; } temperature = t; print('تم ضبط درجة الحرارة إلى $temperature°C'); break; } break; case '3': securityArmed = !securityArmed; print('نظام الأمان الآن: ${securityArmed ? "ARMED" : "DISARMED"}'); break; case '4': print('\n--- حالة الأجهزة ---'); print('Lights: ${lightsOn ? "ON" : "OFF"}'); print('Temperature: $temperature°C'); print('Security: ${securityArmed ? "ARMED" : "DISARMED"}'); bool mult3 = temperature % 3 == 0; bool mult5 = temperature % 5 == 0; if (mult3 && mult5) print('Perfect Day'); else if (mult3) print('Cool Day'); else if (mult5) print('Warm Day'); break; case '5': print('تم الخروج من النظام.'); return; default: print('خيار غير صحيح.'); } } }