import 'dart:io'; void main() { print(' SmartHome Project'); print(' Dr.Yousef Saleh Kassem'); print(' Student:jihad Abdullah Najee,253002789'); // ثوابت الحد الأدنى والأقصى لدرجة الحرارة const int minTemp = 15; const int maxTemp = 30; // القيم الافتراضية للأجهزة bool lightsOn = false; int thermostat = 20; bool securityArmed = false; while (true) { print('\n===== نظام المنزل الذكي ====='); print('1. تشغيل/إيقاف الأضواء'); print('2. ضبط منظم الحرارة'); print('3. تفعيل/تعطيل نظام الأمان'); print('4. عرض حالة النظام'); print('5. خروج'); stdout.write('اختر خياراً: '); String? choice = stdin.readLineSync(); if (choice == '1') { // تبديل حالة الأضواء lightsOn = !lightsOn; print('تم ${lightsOn ? "تشغيل" : "إيقاف"} الأضواء.'); } else if (choice == '2') { // تعديل درجة الحرارة مع التحقق من صحة الإدخال stdout.write('أدخل درجة الحرارة (${minTemp}-${maxTemp}): '); int? temp = int.tryParse(stdin.readLineSync()!); if (temp != null && temp >= minTemp && temp <= maxTemp) { thermostat = temp; print('تم ضبط درجة الحرارة على $thermostat°C'); } else { print('⚠️ إدخال غير صالح! الرجاء إدخال قيمة بين $minTemp و $maxTemp.'); } } else if (choice == '3') { // تبديل حالة نظام الأمان securityArmed = !securityArmed; print('تم ${securityArmed ? "تفعيل" : "تعطيل"} نظام الأمان.'); } else if (choice == '4') { // عرض الحالة الحالية للنظام print('\n📋 حالة النظام الحالية:'); print('الأضواء: ${lightsOn ? "تشغيل" : "إيقاف"}'); print('منظم الحرارة: $thermostat°C'); // تمرين FizzBuzz-like if (thermostat % 3 == 0 && thermostat % 5 == 0) { print('Perfect Day 🌤️'); } else if (thermostat % 3 == 0) { print('Cool Day ❄️'); } else if (thermostat % 5 == 0) { print('Warm Day ☀️'); } print('نظام الأمان: ${securityArmed ? "ARMED" : "DISARMED"}'); } else if (choice == '5') { print('👋 تم الخروج من النظام.'); break; } else { print('⚠️ خيار غير صالح! الرجاء المحاولة مرة أخرى.'); } } }