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