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=== Smart Home Menu ==='); print('1. تشغيل/إيقاف الإضاءة'); print('2. ضبط درجة الحرارة (15–30°C)'); print('3. تفعيل/تعطيل نظام الأمان'); print('4. عرض حالة الأجهزة'); print('5. خروج'); stdout.write('اختر خيارك: '); String? input = stdin.readLineSync(); if (input == null) { print('إدخال غير صحيح، أعد المحاولة.'); continue; } switch (input.trim()) { case '1': lightsOn = !lightsOn; print('Lights turned ${lightsOn ? "ON" : "OFF"}'); break; case '2': while (true) { stdout.write('أدخل درجة الحرارة ($minTemp–$maxTemp): '); String? tStr = stdin.readLineSync(); if (tStr == null) { print('إدخال غير صحيح، حاول مرة أخرى.'); continue; } int? t = int.tryParse(tStr.trim()); if (t == null) { print('الرجاء إدخال رقم صحيح.'); continue; } if (t < minTemp || t > maxTemp) { print('الدرجة خارج النطاق. حاول بين $minTemp و $maxTemp.'); continue; } temperature = t; print('تم ضبط درجة الحرارة إلى $temperature°C'); break; } break; case '3': securityArmed = !securityArmed; print('Security system is now ${securityArmed ? "ARMED" : "DISARMED"}'); break; case '4': // طباعة الحالة النهائية مع string interpolation print('\n--- System Status ---'); print('Lights: ${lightsOn ? "ON" : "OFF"}'); print('Temperature: $temperature°C'); print('Security: ${securityArmed ? "ARMED" : "DISARMED"}'); // FizzBuzz-like: 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('خيار غير معروف، حاول مرة أخرى.'); } } }