import 'dart:io'; void main() { // ثوابت لدرجات الحرارة الدنيا والعليا const int minTemp = 15; const int maxTemp = 30; // القيم الابتدائية للأجهزة bool lightsOn = false; int temperature = 20; bool securityArmed = false; // تشغيل النظام print('مرحبًا بك في نظام المنزل الذكي!'); print('-----------------------------'); while (true) { print('\nاختر إجراء:'); print('1. تشغيل/إيقاف الأضواء'); print('2. ضبط درجة الحرارة'); print('3. تفعيل/إلغاء نظام الأمان'); print('4. عرض حالة النظام'); print('5. خروج'); stdout.write('اختيارك: '); String? choice = stdin.readLineSync(); if (choice == null) continue; switch (choice) { case '1': lightsOn = !lightsOn; print(lightsOn ? 'تم تشغيل الأضواء.' : 'تم إيقاف الأضواء.'); break; case '2': stdout.write('أدخل درجة الحرارة بين $minTemp و $maxTemp: '); String? tempInput = stdin.readLineSync(); if (tempInput == null) break; int? newTemp = int.tryParse(tempInput); if (newTemp == null || newTemp < minTemp || newTemp > maxTemp) { print('❌ درجة الحرارة غير صحيحة. حاول مرة أخرى.'); } else { temperature = newTemp; print('✅ تم ضبط درجة الحرارة إلى $temperature°C'); } break; case '3': securityArmed = !securityArmed; print(securityArmed ? '🔒 النظام مؤمن.' : '🔓 النظام غير مؤمن.'); break; case '4': // نص الحالة بالأحرف الكبيرة String lightStatus = lightsOn ? 'ON' : 'OFF'; String securityStatus = securityArmed ? 'ARMED' : 'DISARMED'; // منطق FizzBuzz لعرض الحالة الحرارية String