import 'dart:io'; void main() { bool lightsOn = false; int temperature = 20; bool securityArmed = false; const int minTemp = 15; const int maxTemp = 30; print("welcom to the smart home !"); while (true) { print("please choose action"); print('1. Toggle lights'); print('2. Set thermostat temperature'); print('3. Arm/disarm security system'); print('4. View system status'); print('5. Exit'); stdout.write('Enter your choice: '); String? choice = stdin.readLineSync(); // تنفيذ الخيار switch (choice) { case '1': // تشغيل/إطفاء الأضواء lightsOn = !lightsOn; print('Lights are now ${lightsOn ? 'ON' : 'OFF'}.'); break; case '2': // ضبط درجة الحرارة stdout.write('Enter temperature ($minTemp - $maxTemp): '); int? newTemp = int.tryParse(stdin.readLineSync() ?? ''); if (newTemp != null && newTemp >= minTemp && newTemp <= maxTemp) { temperature = newTemp; print('Temperature set to $temperature°C'); } else { print( 'Invalid temperature! Please enter a value between $minTemp and $maxTemp.', ); } break; case '3': // تفعيل/إلغاء نظام الأمان securityArmed = !securityArmed; print( 'Security system is now ${securityArmed ? 'ARMED' : 'DISARMED'}.', ); break; case '4': // عرض حالة النظام print('\n--- System Status ---'); print('Lights: ${lightsOn ? 'ON' : 'OFF'}'); print('Temperature: $temperature°C'); print('Security: ${securityArmed ? 'ARMED' : 'DISARMED'}'); break; case '5': // الخروج من البرنامج print('Exiting... Goodbye!'); return; // إنهاء البرنامج default: // أي إدخال خاطئ print('Invalid choice, please try again.'); } } }