import 'dart:io'; void main() { bool lightsOn = false; int temperature = 20; bool securityArmed = false; const int minTemp = 15; const int maxTemp = 30; while (true) { print("\n===== Smart Home System ====="); 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("أدخل درجة الحرارة: "); String? tempInput = stdin.readLineSync(); if (tempInput != null) { int? newTemp = int.tryParse(tempInput); if (newTemp != null && newTemp >= minTemp && newTemp <= maxTemp) { temperature = newTemp; print("تم ضبط الحرارة إلى $temperature°C ✅"); } else { print("⚠️ درجة الحرارة يجب أن تكون بين $minTemp و $maxTemp"); } } break; case '3': securityArmed = !securityArmed; print(securityArmed ? "تم تفعيل نظام الأمان 🔒" : "تم تعطيل نظام الأمان 🔓"); break; case '4': print("\n----- حالة الأجهزة -----"); print("الإضاءة: ${lightsOn ? "ON" : "OFF"}"); print("الحرارة: $temperature°C"); print("الأمان: ${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("❗ خيار غير صحيح، حاول مرة أخرى"); } } }