import 'dart:io'; const int minTemp = 15; const int maxTemp = 30; void main() { bool lightsOn = false; int temperature = 20; bool securityArmed = false; while (true) { print('\n===== Smart Home ====='); print('1. تشغيل/إيقاف الأضواء'); print('2. ضبط درجة الحرارة'); print('3. تفعيل/إلغاء نظام الأمان'); print('4. عرض الحالة'); print('5. خروج'); stdout.write('اختر: '); String? choice = stdin.readLineSync(); switch (choice) { case '1': lightsOn = !lightsOn; print('الأضواء: ${lightsOn ? "تشغيل" : "إيقاف"}'); break; case '2': stdout.write('أدخل درجة الحرارة ($minTemp - $maxTemp): '); int? temp = int.tryParse(stdin.readLineSync() ?? ''); if (temp != null && temp >= minTemp && temp <= maxTemp) { temperature = temp; print('تم ضبط الحرارة إلى $temperature°C'); } else { print('قيمة غير صحيحة'); } break; case '3': securityArmed = !securityArmed; print('نظام الأمان: ${(securityArmed ? "armed" : "disarmed").toUpperCase()}'); break; case '4': String weather = ''; if (temperature % 15 == 0) { weather = 'Perfect Day'; } else if (temperature % 3 == 0) { weather = 'Cool Day'; } else if (temperature % 5 == 0) { weather = 'Warm Day'; } print('\n--- الحالة ---'); print('الأضواء: ${lightsOn ? "تشغيل" : "إيقاف"}'); print('درجة الحرارة: $temperature°C ${weather.isNotEmpty ? "($weather)" : ""}'); print('نظام الأمان: ${(securityArmed ? "armed" : "disarmed").toUpperCase()}'); break; case '5': print('تم إيقاف النظام.'); return; default: print('خيار خاطئ.'); } } }